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