public static string GetImageFieldURL(this Item source, string fieldName) { Sitecore.Data.Fields.ImageField imgField = (Sitecore.Data.Fields.ImageField)source.Fields[fieldName]; if (imgField != null && imgField.MediaItem != null) { MediaItem image = new MediaItem(imgField.MediaItem); if (image != null) { return(SitecoreUtil.GetMediaUrlWithServer(image)); } } return(string.Empty); }
protected void PopulateImportDDL() { List <string> importTypes = new List <string>(); Item importNode = currentDB.GetItem(new ID(Constants.ImportRootID)); IEnumerable <Item> imports = (from i in importNode.Axes.GetDescendants() where SitecoreUtil.DoesItemImplementTemplate(i, Constants.BaseImportMapID) select i).ToList(); ddlImport.Items.Clear(); if (imports.Any()) { foreach (Item i in imports) { ddlImport.Items.Add(new ListItem(i.DisplayName, i.ID.ToString())); } } }
private static void prepareLatestArticleNumber(Guid publicationGuid) { long newNumber = 0; publicationPrefix = SitecoreUtil.GetPublicationPrefix(publicationGuid); log("Destination Site Root Prefix: " + publicationPrefix); using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope()) { using (new DatabaseSwitcher(Sitecore.Data.Database.GetDatabase("master"))) { IArticleSearch articleSearch = scope.Resolve <IArticleSearch>(); newNumber = articleSearch.GetNextArticleNumber(publicationGuid); } } log("New Article Number in destination publication: " + newNumber); latestArticleNumber = newNumber - 1; }