Example #1
0
        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);
        }
Example #2
0
        /// <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);
            }
        }