public async Task UpdateConnectionInfo(string Id) { var table = _utilities.GetCloudTable("Applications"); var operation = TableOperation.Retrieve <ApplicationEntity>(Id, Id); var result = await table.ExecuteAsync(operation); var info = result.Result as ApplicationEntity; info.ConnectionId = Context.ConnectionId; operation = TableOperation.Replace(info); await table.ExecuteAsync(operation); }
public async Task <IActionResult> Post(ApplicationInfo info) { var table = _utilities.GetCloudTable("Applications"); var operation = TableOperation.InsertOrReplace(new ApplicationEntity { PartitionKey = info.Id, RowKey = info.Id, ConnectionId = info.ConnectionId, MachineName = info.MachineName }); await table.ExecuteAsync(operation); return(new NoContentResult()); }
public async Task <IActionResult> Post(BindingInfo info) { var table = _utilities.GetCloudTable("Bindings"); var operation = TableOperation.InsertOrReplace(new TableEntity { PartitionKey = info.SourceId, RowKey = info.TargetId }); await table.ExecuteAsync(operation); operation = TableOperation.InsertOrReplace(new TableEntity { PartitionKey = info.TargetId, RowKey = info.SourceId }); await table.ExecuteAsync(operation); return(new NoContentResult()); }