Exemplo n.º 1
0
 // 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);
 }
Exemplo n.º 2
0
 public static void RegisterAreaUIProvider(string area, IExtensoUIProvider provider)
 {
     if (!AreaUIProviders.ContainsKey(area))
     {
         AreaUIProviders.Add(area, provider);
     }
 }
Exemplo n.º 3
0
 internal ModalSectionPanel(IExtensoUIProvider provider, ModalSection section, TextWriter writer, string title = null)
 {
     this.provider = provider;
     Section       = section;
     textWriter    = writer;
     provider.ModalProvider.BeginModalSectionPanel(Section, textWriter, title);
 }
Exemplo n.º 4
0
 public static void Init(
     IExtensoUIProvider defaultAdminProvider,
     IExtensoUIProvider defaultFrontendProvider)
 {
     AreaUIProviders         = new Dictionary <string, IExtensoUIProvider>();
     DefaultAdminProvider    = defaultAdminProvider;
     DefaultFrontendProvider = defaultFrontendProvider;
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 internal ExtensoUI(IHtmlHelper <TModel> html, IExtensoUIProvider provider = null)
 {
     this.html     = html;
     this.provider = provider ?? ExtensoUISettings.DefaultAdminProvider;
 }