public static object ToJsonModelRef(HiddenSegment segment, Site site, string path)
        {
            if (segment == null)
            {
                return(null);
            }

            SegmentId segmentId = new SegmentId(site?.Id, path, segment.Segment);

            var obj = new {
                segment = segment.Segment,
                id      = segmentId.Uuid
            };

            return(Core.Environment.Hal.Apply(Defines.HiddenSegmentsResource.Guid, obj, false));
        }
        internal static object ToJsonModel(HiddenSegment segment, Site site, string path)
        {
            if (segment == null)
            {
                return(null);
            }

            SegmentId segmentId = new SegmentId(site?.Id, path, segment.Segment);

            var obj = new {
                segment           = segment.Segment,
                id                = segmentId.Uuid,
                request_filtering = RequestFilteringHelper.ToJsonModelRef(site, path)
            };

            return(Core.Environment.Hal.Apply(Defines.HiddenSegmentsResource.Guid, obj));
        }
Пример #3
0
        public object Get(string id)
        {
            SegmentId segId = new SegmentId(id);

            Site site = segId.SiteId == null ? null : SiteHelper.GetSite(segId.SiteId.Value);

            if (segId.SiteId != null && site == null)
            {
                return(NotFound());
            }

            HiddenSegment segment = HiddenSegmentsHelper.getSegments(site, segId.Path).Where(s => s.Segment.Equals(segId.Segment)).FirstOrDefault();

            if (segment == null)
            {
                return(NotFound());
            }

            return(HiddenSegmentsHelper.ToJsonModel(segment, site, segId.Path));
        }