예제 #1
0
        private string Execute(ContentReference contentReference, ContentReferenceSettings contentReferenceSettings)
        {
            var prettyUrl = this._urlHelper.ContentUrl(contentReference);

            if (contentReferenceSettings.UseAbsoluteUrls)
            {
                return(CreateAbsoluteUrl(prettyUrl, contentReferenceSettings.FallbackToWildcard));
            }

            return(prettyUrl);
        }
예제 #2
0
        private object Execute(ContentReference contentReference, ContentReferenceSettings contentReferenceSettings)
        {
            var url = new Uri(this._urlHelper.ContentUrl(contentReference, contentReferenceSettings));

            if (contentReferenceSettings.UseAbsoluteUrls && url.IsAbsoluteUri)
            {
                return(url.AbsoluteUri);
            }

            return(url.PathAndQuery);
        }
예제 #3
0
        private IEnumerable <object> Execute(
            IEnumerable <ContentReference> contentReferences,
            ContentReferenceSettings contentReferenceSettings)
        {
            var links = new List <object>();

            foreach (var contentReference in contentReferences)
            {
                var result = this._contentReferencePropertyHandler.GetValue(contentReference, contentReferenceSettings);
                links.Add(result);
            }

            return(links);
        }
예제 #4
0
 public IEnumerable <object> GetValue(
     IEnumerable <ContentReference> contentReferences,
     ContentReferenceSettings contentReferenceSettings)
 {
     return(Execute(contentReferences, contentReferenceSettings));
 }
예제 #5
0
 public string ContentUrl(ContentReference contentReference, ContentReferenceSettings contentReferenceSettings)
 {
     return(Execute(contentReference, contentReferenceSettings));
 }
예제 #6
0
 public object GetValue(
     ContentReference contentReference,
     ContentReferenceSettings contentReferenceSettings)
 {
     return(Execute(contentReference, contentReferenceSettings));
 }