public static async Task <CosmoOperation> UpsertDocumentAsync(CosmoOperation operation) { try { string db = operation.Database; string col = operation.Collection; operation.Results = await CosmosDBClient.UpsertDocumentAsync(UriFactory.CreateDocumentCollectionUri(db, col), operation.Payload); operation.Results = ((ResourceResponse <Document>)operation.Results).Resource; } catch (Exception ex) { operation.Results = ex; } return(operation); }
public static async Task <CosmoOperation> DeleteDocumentAsync(CosmoOperation operation) { try { string db = operation.Database; string col = operation.Collection; operation.Results = await CosmosDBClient.DeleteDocumentAsync( UriFactory.CreateDocumentUri(db, col, ((dynamic)operation.Payload).id), new RequestOptions() { PartitionKey = new PartitionKey(((dynamic)operation.Payload).partitionKey) }); operation.Results = ((ResourceResponse <Document>)operation.Results).Resource; } catch (Exception ex) { operation.Results = ex; } return(operation); }