Пример #1
0
        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))
            });
        }