Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }