public string DeviceCommands(int appId, string deviceId, string serviceId, string method, string paras, int expireTime = 1200, int maxRetransmit = 3) { var rst = new ReturnResult <DeviceCommandResp>(); var api = new CommandApi(); rst = api.DeviceCommands(new SendCommandRequest { deviceId = deviceId, command = new CommandDetail { serviceId = serviceId, method = method, paras = JsonHelper.Instance.Deserialize <object>(paras) }, callbackUrl = "http://120.76.164.210:9999/commandRsp", expireTime = expireTime, maxRetransmit = maxRetransmit }, appId); if (rst.Result) { var data = rst.Data; var bll = new CommandInfoBll(); var addRst = bll.Add(new CommandInfo() { CommandId = data.commandId, AppId = data.appId, DeviceId = data.deviceId, Command = JsonHelper.Instance.Serialize(data.command), CallbackUrl = data.callbackUrl, ExpireTime = data.expireTime, Status = data.status, Result = JsonHelper.Instance.Serialize(data.result), CreationTime = FunHelper.UTCToDateTime(data.creationTime), ExecuteTime = FunHelper.UTCToDateTime(data.executeTime), PlatformIssUedTime = FunHelper.UTCToDateTime(data.platformIssuedTime), DeliveredTime = FunHelper.UTCToDateTime(data.deliveredTime), IssuedTimes = data.issuedTimes, MaxRetransMit = data.maxRetransmit, }); if (!addRst.Result) { rst.Result = false; rst.Message = addRst.Message; } } return(JsonHelper.Instance.Serialize(rst)); }
public string Add(CommandInfo model) { var rst = new ReturnResult <bool>(); var bll = new CommandInfoBll(); if (model.Id == 0) { rst = bll.Add(model); } else { rst = bll.Update(model); } return(JsonHelper.Instance.Serialize(rst)); }