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