public async Task <HttpResponseMessage> SendCommand(string deviceId, string commandName, [FromBody] dynamic parameters) { return(await GetServiceResponseAsync(async() => { await _deviceLogic.SendCommandAsync(deviceId, commandName, parameters); return true; })); }
public async Task <HttpResponseMessage> SendCommand(string deviceId, string commandName, [FromUri] DeliveryType deliveryType, [FromBody] dynamic parameters) { ValidateArgumentNotNullOrWhitespace("deviceId", deviceId); ValidateArgumentNotNullOrWhitespace("commandName", commandName); return(await GetServiceResponseAsync(async() => { await _deviceLogic.SendCommandAsync(deviceId, commandName, deliveryType, parameters); return true; })); }
public async Task <HttpResponseMessage> SendCommand(string deviceId, string commandName) { ValidateArgumentNotNullOrWhitespace("deviceId", deviceId); ValidateArgumentNotNullOrWhitespace("commandName", commandName); NameValueCollection parameters = System.Web.HttpContext.Current.Request.Form; return(await GetServiceResponseAsync(async() => { await _deviceLogic.SendCommandAsync(deviceId, commandName, parameters); return true; })); }
public async Task <ActionResult> InvokeMethod(CommandModel model) { if (ModelState.IsValid) { IDictionary <String, Object> parameters = new Dictionary <string, object>(); if (model.Parameters != null) { foreach (var parameter in model.Parameters) { parameters.Add(new KeyValuePair <string, object>(parameter.Name, _commandParameterTypeLogic.Get(parameter.Type, parameter.Value))); } } await _deviceLogic.SendCommandAsync(model.DeviceId, model.Name, model.DeliveryType, parameters); return(Json(new { data = model })); } return(PartialView("_InvokeMethodForm", model)); }