// TODO: Support html attributes internal PanelSection(IExtensoUIProvider provider, PanelSectionType sectionType, TextWriter writer, string title = null) { this.provider = provider; SectionType = sectionType; textWriter = writer; provider.PanelProvider.BeginPanelSection(SectionType, textWriter, title); }
public static void RegisterAreaUIProvider(string area, IExtensoUIProvider provider) { if (!AreaUIProviders.ContainsKey(area)) { AreaUIProviders.Add(area, provider); } }
internal ModalSectionPanel(IExtensoUIProvider provider, ModalSection section, TextWriter writer, string title = null) { this.provider = provider; Section = section; textWriter = writer; provider.ModalProvider.BeginModalSectionPanel(Section, textWriter, title); }
public static void Init( IExtensoUIProvider defaultAdminProvider, IExtensoUIProvider defaultFrontendProvider) { AreaUIProviders = new Dictionary <string, IExtensoUIProvider>(); DefaultAdminProvider = defaultAdminProvider; DefaultFrontendProvider = defaultFrontendProvider; }
internal AccordionPanel(IExtensoUIProvider provider, TextWriter writer, string title, string panelId, string parentAccordionId, bool expanded = false) { if (string.IsNullOrEmpty(title)) { throw new ArgumentNullException(nameof(title)); } this.provider = provider; this.textWriter = writer; provider.AccordionProvider.BeginAccordionPanel(textWriter, title, panelId, parentAccordionId, expanded); }
internal TabPanel(IExtensoUIProvider provider, TextWriter writer, string id, bool isActive = false) { if (string.IsNullOrWhiteSpace(id)) { throw new ArgumentNullException(nameof(id)); } this.provider = provider; Id = id; IsActive = isActive; textWriter = writer; provider.TabsProvider.BeginTabPanel(this, textWriter); }
public static ExtensoUI <TModel> ExtensoUI <TModel>(this IHtmlHelper <TModel> htmlHelper, IExtensoUIProvider provider = null) { if (provider != null) { return(new ExtensoUI <TModel>(htmlHelper, provider)); } string areaName = (string)htmlHelper.ViewContext.RouteData.DataTokens["area"]; if (!string.IsNullOrEmpty(areaName) && ExtensoUISettings.AreaUIProviders.ContainsKey(areaName)) { return(new ExtensoUI <TModel>(htmlHelper, ExtensoUISettings.AreaUIProviders[areaName])); } return(new ExtensoUI <TModel>(htmlHelper)); }
internal ExtensoUI(IHtmlHelper <TModel> html, IExtensoUIProvider provider = null) { this.html = html; this.provider = provider ?? ExtensoUISettings.DefaultAdminProvider; }