openVisN.Framework.SubscriptionFramework.ReLoadSignalsAndSignalGroups C# (CSharp) Method

ReLoadSignalsAndSignalGroups() public method

public ReLoadSignalsAndSignalGroups ( ) : void
return void
        public void ReLoadSignalsAndSignalGroups()
        {
            MetadataBase angleReference;
            m_angleReference.GetPoints(out angleReference);

            AllSignals allSignals = new AllSignals();
            AllSignalGroups allSignalGroups = new AllSignalGroups();

            m_allSignals.Clear();
            allSignals.Signals.ForEach(x => m_allSignals.Add(x.MakeSignal()));
            Dictionary<ulong, MetadataBase> allPoints = m_allSignals.ToDictionary(signal => signal.HistorianId.Value);

            m_allSignalGroups.Clear();
            allSignalGroups.SignalGroups.ForEach(x =>
            {
                SignalGroup group = x.CreateGroup(allPoints, angleReference);
                group.GetAllSignals().ToList().ForEach(y => m_allSignals.Add(y));
                m_allSignalGroups.Add(group);
            });
        }