Exemplo n.º 1
0
        /// <summary>
        ///  Prepare new content for widget
        /// </summary>
        /// <param name="widgetTypeE">The type of widget to prepare content for</param>
        /// <param name="metaWidgetForUpdate">The meta widget payload</param>
        /// <returns></returns>
        private string GetContentFromWidget(MetaWidgetTypes widgetTypeE, MetaWidgetForUpdateDto metaWidgetForUpdate)
        {
            XmlDocument xmlDoc = new XmlDocument();

            XmlNode parentNode = xmlDoc.CreateElement("WidgetList", "");

            if (widgetTypeE == MetaWidgetTypes.ItemList)
            {
                foreach (var listItem in metaWidgetForUpdate.ListItems)
                {
                    XmlNode childNode = xmlDoc.CreateElement("ListItem", "");
                    XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                    titleNode.InnerText = listItem.Title;
                    XmlNode contentNode = xmlDoc.CreateElement("Content", "");
                    contentNode.InnerText = listItem.Content;

                    childNode.AppendChild(titleNode);
                    childNode.AppendChild(contentNode);
                    parentNode.AppendChild(childNode);
                }
            }
            if (widgetTypeE == MetaWidgetTypes.SubItem)
            {
                foreach (var subItem in metaWidgetForUpdate.SubItems)
                {
                    XmlNode childNode = xmlDoc.CreateElement("ListItem", "");
                    XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                    titleNode.InnerText = subItem.Title;
                    XmlNode subTitleNode = xmlDoc.CreateElement("SubTitle", "");
                    subTitleNode.InnerText = subItem.SubTitle;
                    XmlNode contentPageNode = xmlDoc.CreateElement("ContentPage", "");
                    contentPageNode.InnerText = subItem.ContentPage;
                    XmlNode modifiedNode = xmlDoc.CreateElement("ModifiedDate", "");
                    modifiedNode.InnerText = DateTime.Today.ToString("yyyy-MM-dd");

                    childNode.AppendChild(titleNode);
                    childNode.AppendChild(subTitleNode);
                    childNode.AppendChild(contentPageNode);
                    childNode.AppendChild(modifiedNode);
                    parentNode.AppendChild(childNode);
                }
            }

            xmlDoc.AppendChild(parentNode);
            return(xmlDoc.InnerXml);
        }
Exemplo n.º 2
0
        private string GetBaseTemplate(MetaWidgetTypes widgetTypeE)
        {
            XmlDocument xmlDoc = new XmlDocument();

            XmlNode parentNode = xmlDoc.CreateElement("WidgetList", "");
            XmlNode childNode  = xmlDoc.CreateElement("ListItem", "");

            if (widgetTypeE == MetaWidgetTypes.ItemList)
            {
                XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                titleNode.InnerText = "** PLEASE ADD TITLE HERE **";
                XmlNode contentNode = xmlDoc.CreateElement("Content", "");
                contentNode.InnerText = "** PLEASE ADD CONTENT HERE **";

                childNode.AppendChild(titleNode);
                childNode.AppendChild(contentNode);
                parentNode.AppendChild(childNode);
            }
            if (widgetTypeE == MetaWidgetTypes.Wiki)
            {
                XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                titleNode.InnerText = "** PLEASE ADD TITLE HERE **";
                XmlNode subTitleNode = xmlDoc.CreateElement("SubTitle", "");
                subTitleNode.InnerText = "** PLEASE ADD SUB-TITLE HERE **";
                XmlNode contentPageNode = xmlDoc.CreateElement("ContentPage", "");
                contentPageNode.InnerText = _metaPage.Id.ToString();
                XmlNode modifiedNode = xmlDoc.CreateElement("ModifiedDate", "");
                modifiedNode.InnerText = DateTime.Today.ToString("yyyy-MM-dd");

                childNode.AppendChild(titleNode);
                childNode.AppendChild(subTitleNode);
                childNode.AppendChild(contentPageNode);
                childNode.AppendChild(modifiedNode);
                parentNode.AppendChild(childNode);
            }

            xmlDoc.AppendChild(parentNode);
            return(xmlDoc.InnerXml);
        }
Exemplo n.º 3
0
        private string GetContentFromWidget(MetaWidgetTypes widgetTypeE)
        {
            XmlDocument xmlDoc = new XmlDocument();

            XmlNode parentNode = xmlDoc.CreateElement("WidgetList", "");

            // Get all item tabs
            var tabs = Controls.All().OfType <HtmlGenericControl>().Where(h => h.ID != null && (h.ID.StartsWith("tab-")));

            foreach (var tab in tabs)
            {
                XmlNode childNode = xmlDoc.CreateElement("ListItem", "");
                if (widgetTypeE == MetaWidgetTypes.ItemList)
                {
                    var title   = tab.Controls.All().OfType <HtmlInputText>().First(h => h.ID != null && (h.ID.StartsWith("title-")));
                    var content = tab.Controls.All().OfType <HtmlTextArea>().First(h => h.ID != null && (h.ID.StartsWith("content-")));

                    if (title != null)
                    {
                        if (!String.IsNullOrWhiteSpace(title.Value))
                        {
                            XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                            titleNode.InnerText = (title != null) ? title.Value : "";
                            XmlNode contentNode = xmlDoc.CreateElement("Content", "");
                            contentNode.InnerText = (content != null) ? content.InnerHtml : "";

                            childNode.AppendChild(titleNode);
                            childNode.AppendChild(contentNode);
                            parentNode.AppendChild(childNode);
                        }
                    }
                }
                if (widgetTypeE == MetaWidgetTypes.Wiki)
                {
                    var title       = tab.Controls.All().OfType <HtmlInputText>().First(h => h.ID != null && (h.ID.StartsWith("title-")));
                    var subTitle    = tab.Controls.All().OfType <HtmlInputText>().First(h => h.ID != null && (h.ID.StartsWith("subtitle-")));
                    var contentPage = tab.Controls.All().OfType <HtmlSelect>().First(h => h.ID != null && (h.ID.StartsWith("pagecontent-")));

                    if (title != null)
                    {
                        if (!String.IsNullOrWhiteSpace(title.Value))
                        {
                            XmlNode titleNode = xmlDoc.CreateElement("Title", "");
                            titleNode.InnerText = (title != null) ? title.Value : "";
                            XmlNode subTitleNode = xmlDoc.CreateElement("SubTitle", "");
                            subTitleNode.InnerText = (subTitle != null) ? subTitle.Value : "";
                            XmlNode contentPageNode = xmlDoc.CreateElement("ContentPage", "");
                            contentPageNode.InnerText = (contentPage != null) ? contentPage.Value : "";
                            XmlNode modifiedNode = xmlDoc.CreateElement("ModifiedDate", "");
                            modifiedNode.InnerText = DateTime.Today.ToString("yyyy-MM-dd");

                            childNode.AppendChild(titleNode);
                            childNode.AppendChild(subTitleNode);
                            childNode.AppendChild(contentPageNode);
                            childNode.AppendChild(modifiedNode);
                            parentNode.AppendChild(childNode);
                        }
                    }
                }
            }

            xmlDoc.AppendChild(parentNode);
            return(xmlDoc.InnerXml);
        }