| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Linq;using System.Text;using System.Threading.Tasks;namespace EPD.Data{    public class StepItem: NotifyObject    {        private string index;        public string Index { get => index; set => Set(ref index, value, "Index"); }        private bool running = false;        public bool Running { get => running; set => Set(ref running, value, "Running"); }        public string Name { get; set; }        public int SelectedEndByIndex { get; set; }        private List<string> configs;        public List<string> Configs { get => configs; set => Set(ref configs, value, "Configs"); }                public string SelectedConfig { get; set; }        private double currentTime;        public double CurrentTime { get => currentTime; set => Set(ref currentTime, value, "CurrentTime"); }                public string MaxTime { get; set; }        public string Time { get; set; }        public bool ErrorIfNoEPD { get; set; }        private int epdStatus;        public int EPDStatus { get => epdStatus; set => Set(ref epdStatus, value, "EPDStatus"); }        public StepItem(string name)        {            Name = name;            SelectedEndByIndex = 0;            MaxTime = "10";        }        public static void Sort(Collection<StepItem> items)        {            for (int i = 0; i < items.Count; i++)                items[i].Index = $"Step {i + 1}";        }        public static void UpdateConfigs(Collection<StepItem> items, List<string> configs)        {            for (int i = 0; i < items.Count; i++)                items[i].Configs = configs;        }    }}
 |