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());
        }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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());
        }
示例#5
0
        public Task <IHandlerResult> GetDocuments([FromBody] GetDocumentsRequest request)
        {
            GetDocumentsQuery query = new GetDocumentsQuery(this.mapper.Map <GetDocumentsParameters>(request));

            return(this.mediator.Send(query));
        }