public async Task <CorsOriginUrisListModel> PrepareCorsOriginsListModel(UrisSearchModel searchModel, Client client) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (client == null) { throw new ArgumentNullException(nameof(client)); } var corsOriginsUris = await _clientService.GetCostOriginsUris( clientId : client.Id, pageIndex : searchModel.Page - 1, pageSize : searchModel.PageSize); var model = new CorsOriginUrisListModel { Data = corsOriginsUris.Select(co => { var model1 = co.ToModel(); model1.ClientId = co.ClientId; model1.Url = co.Origin; return(model1); }), Total = corsOriginsUris.Count }; if (searchModel.Sort != null && searchModel.Sort.Any()) { foreach (var s in searchModel.Sort) { model.Data = await model.Data.Sort(s.Field, s.Dir); } } if (searchModel.Filter != null && searchModel.Filter.Filters != null && searchModel.Filter.Filters.Any()) { var filter = searchModel.Filter; model.Data = await model.Data.Filter(filter); model.Total = model.Data.Count(); } return(model); }
protected Task PrepareUrisSearchModel(UrisSearchModel searchModel, Client client) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (client == null) { throw new ArgumentNullException(nameof(client)); } searchModel.ClientId = client.Id; searchModel.SetGridPageSize(); return(Task.FromResult(searchModel)); }