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()); }
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())); }