protected override void LoadBindings()
        {
            var designs = TeasersSection.GetSection().Designs;

            Bindings.Add("Content", Teaser.Content);
            Bindings.Add("Designs", designs.Count > 0 ? designs : null);
            Bindings.Add("DesignName", Teaser.DesignName);
        }
        static TeaserElementAttachingProvider()
        {
            TemplateTeaserPositions = new Dictionary <Guid, IList <Tuple <string, string> > >();

            var config    = TeasersSection.GetSection();
            var positions = config.Positions.Cast <TeasersPositionElement>().ToDictionary(e => e.Name, e => e.Label);
            var templates = PageTemplateFacade.GetPageTemplates();

            foreach (var template in templates)
            {
                var templatePositions = config.Templates.Cast <TeasersTemplateElement>().SingleOrDefault(e => e.Guid == template.Id);
                if (templatePositions == null)
                {
                    continue;
                }

                var tupleList = templatePositions.Positions.Cast <TeasersTemplatePositionElement>().Select(e => Tuple.Create(e.Name, positions[e.Name])).ToList();

                TemplateTeaserPositions.Add(template.Id, tupleList);
            }
        }
Ejemplo n.º 3
0
        public static Dictionary <string, string> GetDesigns()
        {
            var designs = TeasersSection.GetSection().Designs;

            return(designs.Count == 0 ? null : designs.Cast <TeasersDesignElement>().ToDictionary(el => el.Name, el => el.Label));
        }