public async Task <HttpResponseMessage> SendCommand(string deviceId, string commandName, [FromBody] dynamic parameters)
 {
     return(await GetServiceResponseAsync(async() =>
     {
         await _deviceLogic.SendCommandAsync(deviceId, commandName, parameters);
         return true;
     }));
 }
Esempio n. 2
0
        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;
            }));
        }
Esempio n. 3
0
        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));
        }