private DocumentServiceResponse CreateDocumentRequest(DocumentClient client, INameValueCollection headers) { Database database = client.CreateDatabaseAsync(new Database { Id = Guid.NewGuid().ToString() }).Result; PartitionKeyDefinition partitionKeyDefinition = new PartitionKeyDefinition { Paths = new System.Collections.ObjectModel.Collection <string>(new[] { "/id" }), Kind = PartitionKind.Hash }; DocumentCollection collection = client.CreateDocumentCollectionAsync(database.SelfLink, new DocumentCollection { Id = Guid.NewGuid().ToString(), PartitionKey = partitionKeyDefinition }).Result; var document = new Document() { Id = Guid.NewGuid().ToString() }; DocumentServiceRequest request = DocumentServiceRequest.Create(OperationType.Create, collection.SelfLink, document, ResourceType.Document, AuthorizationTokenType.Invalid, headers, SerializationFormattingPolicy.None); PartitionKey partitionKey = new PartitionKey(document.Id); request.Headers.Set(HttpConstants.HttpHeaders.PartitionKey, partitionKey.InternalKey.ToJsonString()); var response = client.CreateAsync(request, null).Result; return(response); }
private DocumentServiceResponse CreateDocumentRequest(DocumentClient client, INameValueCollection headers) { var collection = TestCommon.CreateOrGetDocumentCollection(client); var document = new Document() { Id = Guid.NewGuid().ToString() }; DocumentServiceRequest request = DocumentServiceRequest.Create(OperationType.Create, collection.SelfLink, document, ResourceType.Document, AuthorizationTokenType.Invalid, headers, SerializationFormattingPolicy.None); request.Headers[HttpConstants.HttpHeaders.PartitionKey] = PartitionKeyInternal.Empty.ToJsonString(); var response = client.CreateAsync(request).Result; return(response); }