Ejemplo n.º 1
0
 public static MediaContent AsMediaContent(this string url)
 {
     var regex = new Regex(@"(/Cms_Data/Contents/(\w+)/Media/(.*?)/([\w-]+)\.(\w{2,4}))");
     if (regex.IsMatch(url))
     {
         try
         {
             Match m = regex.Match(url);
             var groups = m.Groups;
             var imgUrl = groups[0].ToString();
             var directoryPath = groups[3].ToString();
             var query = new Kooboo.CMS.Content.Query.MediaContentQuery(Repository.Current, new MediaFolder(Repository.Current, directoryPath.UrlDecode()));
             return query.First(item => System.String.Compare(item.Url, imgUrl, System.StringComparison.OrdinalIgnoreCase) == 0);
         }
         catch (Exception)
         {
             return default(MediaContent);
         }
     }
     return default(MediaContent);
 }
Ejemplo n.º 2
0
        public static MediaContent AsMediaContent(this string url)
        {
            var regex = new Regex(@"(/Cms_Data/Contents/(\w+)/Media/(.*?)/([\w-]+)\.(\w{2,4}))");

            if (regex.IsMatch(url))
            {
                try
                {
                    Match m             = regex.Match(url);
                    var   groups        = m.Groups;
                    var   imgUrl        = groups[0].ToString();
                    var   directoryPath = groups[3].ToString();
                    var   query         = new Kooboo.CMS.Content.Query.MediaContentQuery(Repository.Current, new MediaFolder(Repository.Current, directoryPath.UrlDecode()));
                    return(query.First(item => System.String.Compare(item.Url, imgUrl, System.StringComparison.OrdinalIgnoreCase) == 0));
                }
                catch (Exception)
                {
                    return(default(MediaContent));
                }
            }
            return(default(MediaContent));
        }