protected virtual MailTemplate GetMailTemplate([NotNull] string templateName, string language) { Assert.ArgumentNotNull(templateName, "templateName"); Assert.IsNotNull(this.shopContext, "Unable to build report. ShopContext is not set."); Assert.IsNotNull(this.shopContext.Database, "Database must be set."); GeneralSettings generalSettings = this.shopContext.GeneralSettings; if (!string.IsNullOrEmpty(generalSettings.MailTemplatesLink)) { Item templateItemContainer = this.shopContext.Database.GetItem(generalSettings.MailTemplatesLink, Language.Parse(language)); if (templateItemContainer != null) { Item templateItem = templateItemContainer.Children[templateName]; if (templateItem != null) { ItemToEntityMapper entityMapper = Context.Entity.Resolve <ItemToEntityMapper>(); MailTemplate mailTemplate = new MailTemplate(); entityMapper.Map(templateItem, mailTemplate); return(mailTemplate); } } } return(null); }
/// <summary> /// Reads the data. /// </summary> public virtual void ReadData() { ShopContext context = Context.Entity.GetConfiguration <ShopContext>(); Item configurationItem = context.Database.GetItem(context.BusinessCatalogSettings.CompanyMasterDataLink); ItemToEntityMapper entityMapper = Context.Entity.Resolve <ItemToEntityMapper>(); if (configurationItem != null) { entityMapper.Map(configurationItem, this); } }