コード例 #1
0
        public static async Task <ProvisionedDeviceMetadata> InsertOrMergeEntityAsync(CloudTable table, ProvisionedDeviceMetadata entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            try
            {
                // Create the InsertOrReplace table operation
                TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(entity);

                // Execute the operation.
                TableResult result = await table.ExecuteAsync(insertOrMergeOperation);

                ProvisionedDeviceMetadata insertedEntity = result.Result as ProvisionedDeviceMetadata;

                if (result.RequestCharge.HasValue)
                {
                    Console.WriteLine("Request Charge of InsertOrMerge Operation: " + result.RequestCharge);
                }

                return(insertedEntity);
            }
            catch (StorageException e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
                throw;
            }
        }
コード例 #2
0
        public async Task <IEnumerable <DeviceMetadataTelemetryMessage> > DeviceData(string deviceId)
        {
            string deviceParamValue = deviceId + "_updatemetadata_updatemetadata";

            QueryDefinition queryDefinition = new QueryDefinition("SELECT top 1 " +
                                                                  "c.telemetryMessageBody" +
                                                                  " from c where c.deviceIdAndMessageType = @deviceParams ORDER BY c._ts DESC")
                                              .WithParameter("@deviceParams", deviceParamValue);

            ProvisionedDeviceMetadata deviceMetadata = await _cosmosTableService.InsertDeviceData(deviceId);

            return(await _cosmosDBService.GetDeviceMetadata(queryDefinition));
        }
コード例 #3
0
        public async Task <ProvisionedDeviceMetadata> InsertDeviceData(string query)
        {
            ProvisionedDeviceMetadata provisionedDevice = new ProvisionedDeviceMetadata("Epredia_RevosTissueProcessor_DeviceMetadata", "*****@*****.**" + "_" + query)
            {
                DeviceName     = "Fav2",
                DeviceRegion   = "UK",
                DeviceTimezone = "+0530"
            };

            try
            {
                // Create the InsertOrReplace table operation
                TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(provisionedDevice);

                // Execute the operation.
                TableResult result = await table.ExecuteAsync(insertOrMergeOperation);

                ProvisionedDeviceMetadata insertedDevice = result.Result as ProvisionedDeviceMetadata;

                if (result.RequestCharge.HasValue)
                {
                    Console.WriteLine("Request Charge of InsertOrMerge Operation: " + result.RequestCharge);
                }

                return(insertedDevice);
            }
            catch (StorageException e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
                throw;
            }


            //return null;
        }