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