public async Task <IEnumerable <FundManagerModel> > GetPagedFundManager(string currentOrder, SortDirecton sortDirection)
        {
            var managers = await _client.GetAndReadFromContentGetAsync <IEnumerable <FundManager> >("api/FundManager/" + currentOrder + "/" + sortDirection);

            return(managers.Select(s => _toModelMapper.Map(s)));
        }
Ejemplo n.º 2
0
        public Task <IQueryable <FundManager> > GetPagedFundManager(string currentOrder, SortDirecton sortDirection)
        {
            var fundManagers = _fundManagers.Values.AsQueryable();

            switch (currentOrder)
            {
            case "Name":
                if (sortDirection == SortDirecton.ASC)
                {
                    fundManagers = fundManagers.OrderBy(x => x.Name);
                }
                else
                {
                    fundManagers = fundManagers.OrderByDescending(x => x.Name);
                }
                break;

            case "Id":
                if (sortDirection == SortDirecton.ASC)
                {
                    fundManagers = fundManagers.OrderBy(x => x.Id);
                }
                else
                {
                    fundManagers = fundManagers.OrderByDescending(x => x.Id);
                }
                break;

            case "ManagedSince":
                if (sortDirection == SortDirecton.ASC)
                {
                    fundManagers = fundManagers.OrderBy(x => x.ManagedSince);
                }
                else
                {
                    fundManagers = fundManagers.OrderByDescending(x => x.ManagedSince);
                }
                break;

            case "Biography":
                if (sortDirection == SortDirecton.ASC)
                {
                    fundManagers = fundManagers.OrderBy(x => x.Biography);
                }
                else
                {
                    fundManagers = fundManagers.OrderByDescending(x => x.Biography);
                }
                break;

            case "Location":
                if (sortDirection == SortDirecton.ASC)
                {
                    fundManagers = fundManagers.OrderBy(x => x.Location);
                }
                else
                {
                    fundManagers = fundManagers.OrderByDescending(x => x.Location);
                }
                break;
            }

            return(Task.FromResult(fundManagers.AsQueryable()));
        }
Ejemplo n.º 3
0
 public async Task <IEnumerable <FundManager> > GetPagedFundManager(string currentOrder, SortDirecton sortDirection)
 {
     return(await _repository.GetPagedFundManager(currentOrder, sortDirection));
 }