Пример #1
0
        public Task Post(string id, CancellationToken cancellationToken)
        {
            switch (id)
            {
            case "ordered":
            {
                var item = new LoadItem2
                {
                    PartitionKey = DateTime.UtcNow.Ticks.ToString("x16") + Guid.NewGuid().ToString("N"),
                    RowKey       = ""
                };
                var op = TableOperation.Insert(item);
                var db = new StorageLoadContext();
                return(db.OrderedSet.ExecuteAsync(op, cancellationToken));
            }

            case "unordered":
            {
                var item = new LoadItem
                {
                    PartitionKey = Guid.NewGuid().ToString("N"),
                    RowKey       = ""
                };
                var op = TableOperation.Insert(item);
                var db = new StorageLoadContext();
                return(db.UnorderedSet.ExecuteAsync(op, cancellationToken));
            }

            default:
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "only ordered and unordered allowed"));
            }
        }
        public Task Post(string id, CancellationToken cancellationToken)
        {
            switch (id)
            {
            case "ordered":
            {
                var item = new LoadItem2
                {
                    PartitionKey = DateTime.UtcNow.Ticks.ToString("x16") + Guid.NewGuid().ToString("N"),
                    RowKey       = ""
                };
                _db.Value.OrderedSet.Add(item);
                break;
            }

            case "unordered":
            {
                var item = new LoadItem
                {
                    PartitionKey = Guid.NewGuid().ToString("N"),
                    RowKey       = ""
                };
                _db.Value.UnorderedSet.Add(item);
                break;
            }

            default:
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "only ordered and unordered allowed"));
            }
            return(_db.Value.SaveChangesAsync(cancellationToken));
        }