public object Get() { string ipRestrictionUuid = Context.Request.Query[Defines.IDENTIFIER]; if (string.IsNullOrEmpty(ipRestrictionUuid)) { return(new StatusCodeResult((int)HttpStatusCode.NotFound)); } IPRestrictionId ipId = new IPRestrictionId(ipRestrictionUuid); // Get site rule is for if applicable Site site = ipId.SiteId == null ? null : SiteHelper.GetSite(ipId.SiteId.Value); List <Rule> rules = IPRestrictionsHelper.GetRules(site, ipId.Path); // Set HTTP header for total count this.Context.Response.SetItemsCount(rules.Count()); Fields fields = Context.Request.GetFields(); return(new { entries = rules.Select(rule => IPRestrictionsHelper.RuleToJsonModelRef(rule, site, ipId.Path, fields)) }); }