public ActionResult StartRecording(IRRecordModel model) { if (ModelState.IsValid) { IoTHubCloud.InvokeStartRecording(model.DeviceID); ViewBag.ProductName = model.ProductName; ViewBag.ActionName = model.ActionName; ViewBag.DeviceID = model.DeviceID; return(View("NowRecording")); } return(Redirect("/RPi/CreateRecording")); }
public ActionResult Transmit(string irPartitionKey, string irRowKey) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse( CloudConfigurationManager.GetSetting("irpistorageaccount_AzureStorageConnectionString")); CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); CloudTable table = tableClient.GetTableReference("IRRecordingTable"); TableOperation retrieveOperation = TableOperation.Retrieve <IREntity>(irPartitionKey, irRowKey); TableResult result = table.Execute(retrieveOperation); string irMessageCode = ((IREntity)result.Result).IRMessageCode; IoTHubCloud.InvokeTransmit(irPartitionKey, irMessageCode); ViewBag.Result = true; return(Redirect("/Tables/GetPartition")); }
public ActionResult EndRecording(string productName, string actionName, string deviceID) { IoTHubCloud.InvokeEndRecording(deviceID, productName, actionName); return(Redirect("/Tables/GetPartition")); }