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))); }
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())); }
public async Task <IEnumerable <FundManager> > GetPagedFundManager(string currentOrder, SortDirecton sortDirection) { return(await _repository.GetPagedFundManager(currentOrder, sortDirection)); }