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); } }
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)); }