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; }
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); }
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); }
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; }