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); }
public JObject Status() { return(IotResultHelper.Parse(new { sta = Enum.GetName(typeof(eLevePowerIotState), _state), lng = _longitude, lat = _latitude, vol = _voltage }, eIotResultType.OK)); }