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; } }
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)); }
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; }