示例#1
0
        public static string ToConfig(IEnumerable <AbstractComponent> components, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");

            bool comma = false;

            foreach (AbstractComponent component in components)
            {
                if (comma)
                {
                    sb.Append(",");
                }
                comma = true;

                if (componentPreRender != null)
                {
                    componentPreRender.Invoke(component, new ComponentAddedEventArgs(component));
                }
                sb.Append(component.ToConfig());
            }

            sb.Append("]");

            if (registerResources)
            {
                return(ComponentLoader.AttachResources(components, sb.ToString()));
            }

            return(sb.ToString());
        }
示例#2
0
        public static string ToConfig(UserControl userControl, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
        {
            List <AbstractComponent> cmps = new List <AbstractComponent>();

            if (userControl is IDynamicUserControl)
            {
                ((IDynamicUserControl)userControl).BeforeRender();
            }

            foreach (object control in userControl.Controls)
            {
                AbstractComponent cmp = control as AbstractComponent;

                if (cmp != null)
                {
                    cmps.Add(cmp);
                }
                else if (control is UserControlLoader)
                {
                    cmps.AddRange(((UserControlLoader)control).Components);
                }
                else if (control is LiteralControl || control is Literal)
                {
                    continue;
                }
                else
                {
                    throw new Exception(string.Format(ServiceMessages.NON_LAYOUT_CONTROL, control.GetType().ToString()));
                }
            }

            return(ComponentLoader.ToConfig(cmps, componentPreRender, registerResources));
        }
        public static string ToConfig(IEnumerable <AbstractComponent> components, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");
            var comma = false;

            foreach (var component in components)
            {
                if (comma)
                {
                    sb.Append(",");
                }
                comma = true;

                if (componentPreRender != null)
                {
                    componentPreRender.Invoke(component, new ComponentAddedEventArgs(component));
                }
                sb.Append(component.ToConfig());
            }

            sb.Append("]");

            return(sb.ToString());
        }
示例#4
0
 public static string ToConfig(UserControl userControl, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
 {
     return(ComponentLoader.ToConfig(userControl, componentPreRender, true));
 }
示例#5
0
 public static void Render(UserControl userControl, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
 {
     CompressionUtils.GZipAndSend(ComponentLoader.ToConfig(userControl, componentPreRender, registerResources));
 }
示例#6
0
 public static void Render(UserControl userControl, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
 {
     ComponentLoader.Render(userControl, null, true);
 }
示例#7
0
 public static string ToConfig(string path, string userControlId, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
 {
     return(ComponentLoader.ToConfig(UserControlRenderer.LoadControl(path, userControlId), componentPreRender, registerResources));
 }
示例#8
0
 public static void Render(string path, string userControlId, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
 {
     ComponentLoader.Render(UserControlRenderer.LoadControl(path, userControlId), componentPreRender, registerResources);
 }
示例#9
0
 public static string ToConfig(string path, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
 {
     return(ComponentLoader.ToConfig(UserControlRenderer.LoadControl(path), componentPreRender));
 }
示例#10
0
 public static void Render(string path, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
 {
     ComponentLoader.Render(UserControlRenderer.LoadControl(path), componentPreRender);
 }
示例#11
0
 public static string ToConfig(IEnumerable <AbstractComponent> components, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender)
 {
     return(ComponentLoader.ToConfig(components, componentPreRender, true));
 }
示例#12
0
 public static void Render(IEnumerable <AbstractComponent> components, Ext.Net.UserControlLoader.ComponentAddedEventHandler componentPreRender, bool registerResources)
 {
     CompressionUtils.GZipAndSend(ComponentLoader.ToConfig(components, componentPreRender, registerResources));
 }