Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        public ActionResult EndRecording(string productName, string actionName, string deviceID)
        {
            IoTHubCloud.InvokeEndRecording(deviceID, productName, actionName);

            return(Redirect("/Tables/GetPartition"));
        }