예제 #1
0
        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");
        }
예제 #2
0
        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));
            }
        }