Example #1
0
        public async Task <Unit> Handle(DeleteDocumentCommand request, CancellationToken cancellationToken)
        {
            PublishContext.Documents.Remove(request.Document);
            await PublishContext.SaveChangesAsync(cancellationToken);

            await FileService.DeleteFile(request.Document);

            return(Unit.Value);
        }
Example #2
0
        public async Task <Unit> Handle(NewDocumentCommand request, CancellationToken cancellationToken)
        {
            await PublishContext.AddAsync(request.ToDocument(), cancellationToken);

            await PublishContext.SaveChangesAsync(cancellationToken);

            await FileService.WriteFile(request.ToDocument(), request.Content);

            return(Unit.Value);
        }