public async Task <bool> Execute(MinifiedUrl minifiedUrl) { if (!IsValid(minifiedUrl)) { throw new ArgumentException(); } var client = await cosmosClient.Get(); var response = await client.DeleteDocumentAsync(minifiedUrl.FullUrl); return(response.StatusCode == System.Net.HttpStatusCode.OK); }
public async Task <MinifiedUrl> Execute(string slug) { var client = await cosmosClient.Get(); var documentCollectionUri = cosmosClient.GetDocumentCollectionUri(); var queryOptions = new FeedOptions { MaxItemCount = 1, EnableCrossPartitionQuery = true }; var minifiedUrl = client.CreateDocumentQuery <MinifiedUrl>(documentCollectionUri, queryOptions) .Where(u => u.MinifiedSlug == slug) .AsEnumerable(); return(minifiedUrl.FirstOrDefault()); }