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); }
/// <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()); }
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 }); }
/// <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); }
/// <remarks/> public void GetCompanyDepartmentsAsync(GetDepartmentsRequest GetDepartmentsRequest) { this.GetCompanyDepartmentsAsync(GetDepartmentsRequest, null); }