示例#1
0
        public JObject Tick(eLevePowerIotState sta, double lng, double lat, float vol)
        {
            var state = sta;  //sta.ToLower() == "lock" ? eLevePowerIotState.Lock : eLevePowerIotState.Unlock;

            _longitude = lng; //Convert.ToDouble(lon);
            _latitude  = lat; //Convert.ToDouble(lat);
            _voltage   = vol; //Convert.ToSingle(vol);

            var msg = new object();

            if (TryGet(out msg))
            {
                return(IotResultHelper.Parse((string)msg, eIotResultType.OK));
            }
            else if (state != _state)
            {
                msg = _state == eLevePowerIotState.Lock ? "{action:'lock'}" : "{action:'unlock'}";
                return(IotResultHelper.Parse((string)msg, eIotResultType.OK));
            }
            else
            {
                if (Wait(out msg))
                {
                    return(IotResultHelper.Parse((string)msg, eIotResultType.OK));
                }
            }
            return(IotResultHelper.OK);
        }
示例#2
0
 public JObject Status()
 {
     return(IotResultHelper.Parse(new
     {
         sta = Enum.GetName(typeof(eLevePowerIotState), _state),
         lng = _longitude,
         lat = _latitude,
         vol = _voltage
     }, eIotResultType.OK));
 }