Ext.Net.AccordionDesigner.GetEditableDesignerRegionContent C# (CSharp) Method

GetEditableDesignerRegionContent() private method

private GetEditableDesignerRegionContent ( System.Web.UI.Design.EditableDesignerRegion region ) : string
region System.Web.UI.Design.EditableDesignerRegion
return string
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null && region != null)
            {
                string[] parameters = region.Name.Split('_');

                if (parameters.Length == 2 && parameters[0] == "Body")
                {
                    int activeIndex = int.Parse(parameters[1]);

                    if (activeIndex >= 0)
                    {
                        IContent panel = this.layout.Items[activeIndex] as IContent;

                        if (panel != null)
                        {
                            ITemplate contentTemplate = panel.Content;

                            if (contentTemplate != null)
                            {
                                return ControlPersister.PersistTemplate(contentTemplate, host);
                            }
                        }
                    }
                }
            }

            return String.Empty;
        }