Ejemplo n.º 1
0
        /// <summary>
        /// Refresh button method
        /// </summary>
        public void RefreshButtonClick()
        {
            DynamicSitemapGenerator dynamicSitemapGenerator = new DynamicSitemapGenerator();

            dynamicSitemapGenerator.RegenerateSitemap(this, new EventArgs());

            StringBuilder stringBuilder = new StringBuilder();

            String message = String.Empty;

            if (dynamicSitemapGenerator.SiteConfigurations == null || !dynamicSitemapGenerator.SiteConfigurations.Any())
            {
                this.Message.Text = "No sitemap configurations found under " + DynamicSitemapConfiguration.SitemapConfigurationItemPath + ". Please create one or more configuration nodes and try refreshing again.";
                DynamicSitemapManagerForm.RefreshPanel("MainPanel");
            }

            else
            {
                message += "Sitemaps for this sites has been generated: <br/><ul>";

                foreach (String configuration in dynamicSitemapGenerator.SiteConfigurations.Select(x => x.ToString()))
                {
                    message += String.Format("<li> &bull; {0}</li>", configuration);
                }

                message += "</ul>";

                this.Message.Text = message;
                DynamicSitemapManagerForm.RefreshPanel("MainPanel");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// OnLoad
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            this.RefreshButton.Click = "RefreshButtonClick";

            Border border = Context.ClientPage.FindControl("Content") as Border;

            DynamicSitemapGenerator dynamicSitemapGenerator = new DynamicSitemapGenerator();

            dynamicSitemapGenerator.ReadConfigurations();

            foreach (var config in dynamicSitemapGenerator.SiteConfigurations)
            {
                var newBorder = new Border()
                {
                    Border  = "1px solid #d9d9d9",
                    Padding = "5px 15px",
                    Margin  = "0 0 2px 0"
                };

                var literal = new Border()
                {
                    InnerHtml = String.Format("Site name: <strong>{0}</strong>, Language: <strong>{1}</strong>", config.Site.Name, config.LanguageName),
                    Width     = 200,
                    //Float = "left",
                    Padding = "10px 0px;"
                };

                newBorder.Controls.Add(literal);

                border.Controls.Add(newBorder);
            }
        }