public async Task <List <DocumentInfoDto> > Handle(GetDocumentsQuery request, CancellationToken cancellationToken) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var documents = await domainRepository.GetDocuments(sortHelper.CreateSortQuery(request.OrderBy)); return(documents.Select(x => new DocumentInfoDto(x.Name, x.FileSize, x.Location)).ToList()); }
/// <summary> /// Handles a request /// </summary> /// <param name="request">The request</param> /// <param name="cancellationToken">Cancellation token</param> /// <returns>Response from the request</returns> public Task <IEnumerable <Document> > Handle(GetDocumentsQuery request, CancellationToken cancellationToken) { this._logger.LogDebug($"Handle {nameof(GetDocumentsQuery)}", request); try { return(this._repository.GetDocumentsAsync(request.ParentId)); } catch (Exception exception) { this._logger.LogError(exception, exception.Message, request); return(null); } }
protected override void OnHandling(EditContactsDocumentsCommand command, CommandResult result) { ContactsDocuments documents = GetDocumentsQuery.Execute().Documents; documents.Title = command.Documents.Title; documents.Description = command.Documents.Description; if (command.File != null) { documents.FileId = command.File.Id.ToString(); documents.UpdatedAt = DateTime.Now.ToString(); } UpdateSettings(documents); }
public async Task <ICollection <DocumentView> > Handle(GetDocumentsQuery query, CancellationToken cancellationToken) { var documents = await _db.QueryAsync <Entity.DocumentView>( new CommandDefinition( commandText : Entity.DocumentView.Sql, parameters : new { GuildId = query.GuildId, }, commandType : CommandType.Text, cancellationToken : cancellationToken )); return(documents.Select(_ => new DocumentView( id: _.Id, userId: _.UserId, description: _.Description, documentType: _.DocumentType )).ToImmutableList()); }
public Task <IHandlerResult> GetDocuments([FromBody] GetDocumentsRequest request) { GetDocumentsQuery query = new GetDocumentsQuery(this.mapper.Map <GetDocumentsParameters>(request)); return(this.mediator.Send(query)); }