示例#1
0
        public void SetStateValue(string groupName, string state, string quantityExp)
        {
            var sv = EntityStateValues.SingleOrDefault(x => x.StateName == groupName);

            if (sv == null)
            {
                sv = new EntityStateVal {
                    StateName = groupName, State = state
                };
                EntityStateValues.Add(sv);
            }
            else
            {
                sv.State = state;
            }
            sv.Quantity       = QuantityFuncParser.Parse(quantityExp, sv.Quantity);
            sv.LastUpdateTime = DateTime.Now;

            if (string.IsNullOrEmpty(sv.State))
            {
                EntityStateValues.Remove(sv);
            }

            EntityStates       = JsonHelper.Serialize(EntityStateValues);
            _entityStateValues = null;
        }
示例#2
0
        public void SetStateValue(string groupName, string state)
        {
            var sv = EntityStateValues.SingleOrDefault(x => x.StateName == groupName);
            if (sv == null)
            {
                sv = new EntityStateVal { StateName = groupName, State = state };
                EntityStateValues.Add(sv);
            }
            else
            {
                sv.State = state;
            }

            if (string.IsNullOrEmpty(sv.State))
                EntityStateValues.Remove(sv);

            EntityStates = JsonHelper.Serialize(EntityStateValues);
            _entityStateValues = null;
        }
示例#3
0
        public void SetStateValue(string groupName, string state, string quantityExp)
        {
            var sv = EntityStateValues.SingleOrDefault(x => x.StateName == groupName);
            if (sv == null)
            {
                sv = new EntityStateVal { StateName = groupName, State = state };
                EntityStateValues.Add(sv);
            }
            else
            {
                sv.State = state;
            }
            sv.Quantity = QuantityFuncParser.Parse(quantityExp, sv.Quantity);
            sv.LastUpdateTime = DateTime.Now;

            if (string.IsNullOrEmpty(sv.State))
                EntityStateValues.Remove(sv);

            EntityStates = JsonHelper.Serialize(EntityStateValues);
            _entityStateValues = null;
        }
示例#4
0
        public void SetStateValue(string groupName, string state)
        {
            var sv = EntityStateValues.SingleOrDefault(x => x.StateName == groupName);

            if (sv == null)
            {
                sv = new EntityStateVal {
                    StateName = groupName, State = state
                };
                EntityStateValues.Add(sv);
            }
            else
            {
                sv.State = state;
            }

            if (string.IsNullOrEmpty(sv.State))
            {
                EntityStateValues.Remove(sv);
            }

            EntityStates       = JsonHelper.Serialize(EntityStateValues);
            _entityStateValues = null;
        }