public void SaveTasks() { List <string> names = new List <string>(); Utils.InvokeOn(this, () => names = lbox_MiningTasks.Items.OfType <string>().ToList()); var mining = new MiningTasks(); mining.Tasks = miningTasks.Select (t => t.Value).OrderBy (t => names.IndexOf(t.Name)).ToList(); Serializer.Save(mining, $"{Paths.Settings}Tasks.xml"); }
private void LoadTasks() { MiningTasks mining = Serializer.Load(new MiningTasks(), $"{Paths.Settings}Tasks.xml"); if (mining == null || mining.Tasks.Count < 1) { return; } foreach (var task in mining.Tasks) { // Add to dictionary miningTasks.Add(task.Name, task); Utils.InvokeOn(this, () => lbox_MiningTasks.Items.Add(task.Name)); } }