Beispiel #1
0
        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());
        }