예제 #1
0
 /// <summary>
 /// Asserts off the event thread. Safely invokes to update the data sets.
 /// </summary>
 /// <param name="SetsAdded"></param>
 internal void Load(List <DataSet> SetsAdded)
 {
     if (SetsAdded == null)
     {
         return;
     }
     foreach (DataSet set in SetsAdded)
     {
         Palette.LoadSetColor(set);
         DataSet set1 = set;
         Program.Invoke(Program.MainWindow, () => AddSet(set1));
     }
 }
예제 #2
0
        /// <summary>
        /// Asserts off the event thread, for use when copying off the updater thread. Invokes onto event thread to update the sets safely.
        /// </summary>
        /// <param name="SetsAdded"></param>
        internal void CopyLoad(List <DataSet> SetsAdded)
        {
            Program.AssertOffEventThread();
            if (SetsAdded == null)
            {
                return;
            }
            foreach (DataSet set in SetsAdded)
            {
                Palette.LoadSetColor(set);
                DataSet copy = DataSet.Create(set.Uuid, set.XenObject, set.Show, set.TypeString);
                foreach (DataPoint p in set.Points)
                {
                    copy.AddPoint(new DataPoint(p.X, p.Y));
                }

                Program.Invoke(Program.MainWindow, delegate
                {
                    AddSet(copy);
                });
            }
        }