Esempio n. 1
0
 public PagedCollectionFactoryModel(string endpoint, int skip, int take, string terms, long total, List <T> items, Dictionary <string, object> additionalData, string method = "GET")
 {
     _endpoint       = endpoint;
     _meta           = PlaceholderLinkModel.ToCollection(_endpoint, method, new { skip, take, terms });
     _skip           = skip;
     _take           = take;
     _terms          = terms;
     _total          = total;
     _items          = items;
     _additionalData = additionalData;
 }
Esempio n. 2
0
        private PlaceholderLinkModel GetPlaceholderLinkModel(int skip)
        {
            var placeHolderLink = new PlaceholderLinkModel(_meta);

            placeHolderLink.Values.SafeSetValue("skip", skip);
            placeHolderLink.Values.SafeSetValue("take", _take);
            placeHolderLink.Values.SafeSetValue("terms", _terms);

            placeHolderLink.Href = placeHolderLink.Values.GetUrlWithQueries(_endpoint);
            return(placeHolderLink);
        }
Esempio n. 3
0
        public static PlaceholderLinkModel ToCollection(string endpoint, string method = "GET", object values = null)
        {
            var placeholderLinkModel = new PlaceholderLinkModel
            {
                Method = method,
                Values = new RouteValueDictionary(values)
            };

            placeholderLinkModel.Href = placeholderLinkModel.Values.GetUrlWithQueries(endpoint);
            return(placeholderLinkModel);
        }
Esempio n. 4
0
 public PagedCollectionFactoryModel(IUrlHelper urlHelper, int skip, int take, string terms, long total, List <T> items, Dictionary <string, object> additionalData, string method = "GET")
 {
     _endpoint       = urlHelper.ActionContext.HttpContext.Request.Path.Value;
     _endpoint       = urlHelper.AbsoluteContent(_endpoint);
     _meta           = PlaceholderLinkModel.ToCollection(_endpoint, method, new { skip, take, terms });
     _skip           = skip;
     _take           = take;
     _terms          = terms;
     _total          = total;
     _items          = items;
     _additionalData = additionalData;
 }