Get image by front end url
I am trying to get an image based on the rendered "src" tag of an image in a blog. I was able to get it work, wondering if there is a better to accomplish it without the loop and splitting the "src" path.
string[] pathArray = path.Split('/');
string albumName = pathArray[pathArray.Length -2];
string itemName = pathArray[pathArray.Length - 1].Substring(0, pathArray[pathArray.Length - 1].IndexOf('.'));
var domain = HttpContext.Current.Request.Url.ToString().Replace(HttpContext.Current.Request.Url.AbsolutePath.ToString(), "").Trim();
var imageVersions = App.WorkWith().Albums().Where(a => a.Title.Equals(albumName)).Get().FirstOrDefault().Images().Where(i => i.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && i.UrlName.Equals(itemName));
foreach (Telerik.Sitefinity.Libraries.Model.Image image in imageVersions)
var imageUrl = image.ResolveMediaUrl(false).Replace(domain, " ");
if (imageUrl == path)
return image;
return null;