/// <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> • {0}</li>", configuration); } message += "</ul>"; this.Message.Text = message; DynamicSitemapManagerForm.RefreshPanel("MainPanel"); } }
/// <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); } }