Ejemplo n.º 1
0
            public async Task <List <GetProjectListDTO> > Handle(GetProjectListQuery request, CancellationToken cancellationToken)
            {
                var vm = new List <GetProjectListDTO>();

                vm = await _context.Project
                     .ProjectTo <GetProjectListDTO>(_mapper.ConfigurationProvider)
                     .OrderBy(t => t.Name)
                     .ToListAsync(cancellationToken);

                return(vm);
            }
Ejemplo n.º 2
0
        public async Task <GetObjectListVm <GetProjectListDto> > Handle(GetProjectListQuery request, CancellationToken cancellationToken)
        {
            var projects = await context.Projects
                           .ProjectTo <GetProjectListDto>(mapper.ConfigurationProvider)
                           .ToListAsync(cancellationToken);

            var vm = new GetObjectListVm <GetProjectListDto>
            {
                Data  = projects,
                Count = projects.Count
            };

            return(vm);
        }
Ejemplo n.º 3
0
        public async Task ShouldGetProjectList()
        {
            var createProjectCommand = new CreateProjectCommand("project1", true);
            var createProjectDto     = await SendAsync(createProjectCommand);

            var getProjectListQuery = new GetProjectListQuery();
            var getProjectListDto   = await SendAsync(getProjectListQuery);

            getProjectListDto.ShouldNotBeNull();
            getProjectListDto.Count.ShouldNotBe(0);
            getProjectListDto.Data.ShouldNotBeNull();
            getProjectListDto.Data.ShouldBeOfType <List <GetProjectDto> >();

            var deleteProjectCommand = new DeleteProjectCommand(createProjectDto.Id);

            await SendAsync(deleteProjectCommand);
        }
            public async Task <GetObjectListDto <GetProjectDto> > Handle(GetProjectListQuery request, CancellationToken cancellationToken)
            {
                var entitiesList = await context.Projects
                                   .AsNoTracking()
                                   .ToListAsync(cancellationToken);

                var list = entitiesList
                           .Select(x => new GetProjectDto
                {
                    Id        = x.Id,
                    Name      = x.Name,
                    IsEnabled = x.IsEnabled,
                }).ToList();

                var dto = new GetObjectListDto <GetProjectDto>(list, list.Count);

                return(dto);
            }