コード例 #1
0
        public async Task <IEnumerable <DepartmentInfo> > Get()
        {
            var actor    = _manager.Get <DepartmentManagerActor>();
            var request  = new GetDepartmentsRequest();
            var response = await actor.RequestAsync <GetDepartmentsResponse>(request);

            return(response.DepartmentInfos);
        }
コード例 #2
0
            /// <summary>
            /// Handle
            /// </summary>
            /// <param name="request"></param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public override async Task <List <GetDepartmentsResponse> > Handle(GetDepartmentsRequest request, CancellationToken cancellationToken)
            {
                List <Departamento> dpts = await repository.GetAll().ToListAsync().ConfigureAwait(false);

                dpts = dpts.OrderBy(c => c.Nombre).ToList();

                var result = dpts.Select(dpt => new GetDepartmentsResponse(dpt.Nombre, dpt.Id));

                return(result.ToList());
            }
コード例 #3
0
        public async Task <DepartmentResponse> GetAll([FromQuery] GetDepartmentsRequest request)
        {
            var departments = _department.GetDepartmentsQuery().Where(request.DepartmentId, x => x.DepartmentId == request.DepartmentId)
                              .Where(request.Name, x => x.Name.Contains(request.Name));

            departments = departments.OrderByDynamic(request.SortBy, request.IsDesc);
            var result = await PaginatedIQueryableExtensions <Department> .CreateAsync(departments.AsNoTracking(), request.Page, request.Rows, request.ShowAll);

            var userMappers = await result.Item.ProjectTo <DepartmentModel>(MappingProfile.Config).ToArrayAsync();

            return(new DepartmentResponse
            {
                Valid = true,
                Count = result.Count,
                PagePageIndex = result.PageIndex,
                TotalPages = result.TotalPages,
                Table = userMappers
            });
        }
コード例 #4
0
 /// <remarks/>
 public void GetCompanyDepartmentsAsync(GetDepartmentsRequest GetDepartmentsRequest, object userState) {
     if ((this.GetCompanyDepartmentsOperationCompleted == null)) {
         this.GetCompanyDepartmentsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCompanyDepartmentsOperationCompleted);
     }
     this.InvokeAsync("GetCompanyDepartments", new object[] {
                 GetDepartmentsRequest}, this.GetCompanyDepartmentsOperationCompleted, userState);
 }
コード例 #5
0
 /// <remarks/>
 public void GetCompanyDepartmentsAsync(GetDepartmentsRequest GetDepartmentsRequest) {
     this.GetCompanyDepartmentsAsync(GetDepartmentsRequest, null);
 }