public bool Remove(GOALITEM item) { bool rtn = false; if (true == lst.Any(g => g.type == item.type && g.name == item.name)) { rtn = true; var fndlst = lst.Where(g => g.type == item.type && g.name == item.name).ToList(); foreach (var g in fndlst) { lst.Remove(item); } } return(rtn); }
public bool Add(GOALITEM item) { bool rtn = false; if (false == lst.Any(g => g.type == item.type && g.name == item.name)) { var goal = lst.SingleOrDefault(g => g.type == item.type && g.name == item.name); if (null == goal) { lst.Add(item); rtn = true; } } return(rtn); }
public bool SysLoad() { bool rtn = false; rtn = _inst.StatusLoad(); if (false == rtn) { _inst.sys = new SYS(); _inst.StatusSave(); } rtn = true; string path = $"Data\\syscfg.xml"; try { if (System.IO.File.Exists(path)) { System.IO.FileStream fs4 = new System.IO.FileStream(string.Format(path, Environment.CurrentDirectory), System.IO.FileMode.Open, System.IO.FileAccess.Read); XmlSerializer xs2 = new XmlSerializer(_inst.sys.cfg.GetType()); var temp = (CONFIG)xs2.Deserialize(fs4); fs4.Close(); _inst.sys.cfg = temp; } else { rtn = false; } } catch (Exception e) { rtn = false; Debug.Assert(false, $"{e.ToString()}"); } if (false == rtn) { SysSave(); } rtn = IOLoad(_inst.sys.cfg.language); if (false == rtn) { IOSave(_inst.sys.cfg.language); } rtn = LmpLoad(); if (false == rtn) { foreach (eEQPSATUS idx in Enum.GetValues(typeof(eEQPSATUS))) { var item = new LAMP() { status = idx, Green = TWRLAMP.OFF, Yellow = TWRLAMP.OFF, Red = TWRLAMP.OFF, Buzzer = false }; _inst.sys.lmp.lst.Add(item); } LmpSave(); } rtn = GoalsLoad(_inst.sys.cfg.language); if (false == rtn) { foreach (eGOALTYPE idx in Enum.GetValues(typeof(eGOALTYPE))) { var item = new GOALITEM() { type = idx, name = $"TEST_{idx}" }; _inst.sys.goals.Add(item); } GoalsSave(_inst.sys.cfg.language); } rtn = UserLoad(); rtn = MotionLoad(); _inst.sys.status.bLoaded = false; _inst.sys.status.bDebug = true; _inst.sys.status.user.id = string.Empty; _inst.sys.status.user.grade = eOPRGRADE.Operator; return(rtn); }