/// <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)); } }
/// <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); }); } }