Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }