Exemplo n.º 1
0
        public async Task <Maybe <Rant> > Handle(FindRantCommand request, CancellationToken cancellationToken)
        {
            await EnsureContainerExists();

            var reference = blobContainer.GetBlockBlobReference(request.Id);

            if (await reference.ExistsAsync())
            {
                var content = await reference.DownloadTextAsync();

                return(Maybe <Rant> .Some(JsonConvert.DeserializeObject <Rant>(content)));
            }

            return(Maybe <Rant> .None());
        }
Exemplo n.º 2
0
 public Task <Maybe <Rant> > Handle(FindRantCommand request, CancellationToken cancellationToken)
 {
     return(rants.ContainsKey(request.Id)
         ? Task.FromResult(Maybe <Rant> .Some(rants[request.Id]))
         : Task.FromResult(Maybe <Rant> .None()));
 }