private void ShowSummary() { var sum = new SiteSummary(); lblArtists.Text = sum.Artists.ToString(); lblAlbums.Text = sum.Albums.ToString(); lblTexts.Text = sum.Texts.ToString(); lblChords.Text = sum.Chords.ToString(); lblMP3All.Text = sum.MP3All.ToString(); lblMP3Online.Text = sum.MP3Online.ToString(); lblMidi.Text = sum.Midi.ToString(); lblKaraoke.Text = sum.Karaoke.ToString(); lblCDs.Text = sum.CDs.ToString(); if (!Master.CurrentUser.bAdmin) { lblSSN.Text = " "; lblSSNData.Text = " "; } else { lblSSNData.Text = Application["nSessions"] + "/"; lnkUsers.Text = ((List <WebUserSession>)Application["OnlineUsers"]).Count.ToString(); lnkUsers.Visible = true; } }
private async Task <Cascade <int> > GetCascadeAsync(SiteSummary summary, Func <SiteSummary, Task <object> > func = null) { object extra = null; if (func != null) { extra = await func(summary); } var cascade = new Cascade <int> { Value = summary.Id, Label = summary.SiteName, Children = await GetCascadeChildrenAsync(summary.Id, func) }; if (extra == null) { return(cascade); } var dict = TranslateUtils.ToDictionary(extra); foreach (var o in dict) { cascade[o.Key] = o.Value; } return(cascade); }
public void UpdateSiteItemInfo(ILighthouseSiteItem siteItem, SiteSummary siteSummary) { siteItem.Editing.BeginEdit(); siteItem.WorstItems.RawValue = siteSummary.WorstItems; siteItem.BestItems.RawValue = siteSummary.BestItems; siteItem.Logs.RawValue = !string.IsNullOrEmpty(siteItem.Logs.RawValue) ? siteItem.Logs.RawValue + siteSummary.Logs : siteSummary.Logs; siteItem.Editing.EndEdit(); }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head data-generationversion=\""); #line 9 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(GenerationVersion?.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff") ?? string.Empty)); #line default #line hidden this.Write("\">\r\n <meta charset=\"utf-8\">\r\n <title>"); #line 11 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteName)); #line default #line hidden this.Write("</title>\r\n <meta name=\"description\" content=\""); #line 12 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteSummary.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name=\"author\" content=\""); #line 13 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteAuthors.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name=\"keywords\" content=\""); #line 14 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteKeywords.HtmlEncode())); #line default #line hidden this.Write("\" >\r\n\r\n <meta property=\"og:site_name\" content=\""); #line 16 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode())); #line default #line hidden this.Write("\" />\r\n <meta property=\"og:url\" content=\"https:"); #line 17 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(PageUrl)); #line default #line hidden this.Write("\" />\r\n <meta property=\"og:type\" content=\"website\" />\r\n <meta property=\"og:t" + "itle\" content=\""); #line 19 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode())); #line default #line hidden this.Write("\" />\r\n <meta property=\"og:description\" content=\""); #line 20 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteSummary.HtmlEncode())); #line default #line hidden this.Write("\" />\r\n\r\n "); #line 22 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.OpenGraphImageMetaTags(MainImage))); #line default #line hidden this.Write("\r\n\r\n <link rel = \"schema.DC\" href = \"http://purl.org/DC/elements/1.0/\">\r\n <" + "meta name=\"DC.Title\" content=\""); #line 25 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name =\"DC.Creator\" content=\""); #line 26 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteAuthors.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name =\"DC.Publisher\" content=\""); #line 27 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name=\"DC.Description\" content=\""); #line 28 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SiteSummary.HtmlEncode())); #line default #line hidden this.Write("\">\r\n <meta name=\"DC.Format\" content=\"text/html\">\r\n <meta name=\"DC.Language\"" + " content=\"en-US\">\r\n\r\n <meta name=\"viewport\" content=\"width=device-width, init" + "ial-scale=1.0\">\r\n\r\n "); #line 34 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.SiteMainRss())); #line default #line hidden this.Write("\r\n\r\n "); #line 36 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.CssStyleFileString())); #line default #line hidden this.Write("\r\n "); #line 37 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.FavIconFileString())); #line default #line hidden this.Write("\r\n\r\n "); #line 39 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(SpatialScripts.IncludeIfNeeded(IncludeSpatialScripts))); #line default #line hidden this.Write("\r\n</head>\r\n\r\n<body>\r\n "); #line 43 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.StandardHeader().ToString())); #line default #line hidden this.Write("\r\n "); #line 44 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRule())); #line default #line hidden this.Write("\r\n "); #line 45 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IndexPosts())); #line default #line hidden this.Write("\r\n "); #line 46 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Tags.PreviousAndNextPostsDiv(PreviousPosts, new List <IContentCommon>()))); #line default #line hidden this.Write("\r\n "); #line 47 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRuleIfNotEmptyTag(Tags.PreviousAndNextPostsDiv(PreviousPosts, new List <IContentCommon>())))); #line default #line hidden this.Write("\r\n "); #line 48 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\IndexHtml\IndexPage.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Footer.StandardFooterDiv())); #line default #line hidden this.Write("\r\n</body>\r\n\r\n</html>"); return(this.GenerationEnvironment.ToString()); }
public void RunAll() { var siteInfoList = Sitecore.Configuration.Factory.GetSiteInfoList(); var sitesToExclude = Settings.WebsitesToIgnore; foreach (SiteInfo siteInfo in siteInfoList) { if (!sitesToExclude.Contains(siteInfo.Name)) { var site = _sitecoreData.GetOrCreateLighouseSiteItem(siteInfo.Name); var count = 0; var checkPoint = new Checkpoint(); var itemsDictionary = new Dictionary <string, double>(); var exceptions = new StringBuilder(); foreach (var item in _itemsProvider.GetAllItemsWithPresentationFilteredByTemplate(siteInfo, Constants.LighthouseTemplate, null)) { try { Run(item, OutputFormat.Html, siteInfo, out LighthouseJson nullLighthouseJson); Run(item, OutputFormat.Json, siteInfo, out LighthouseJson lighthouseJson); itemsDictionary.Add(item.Paths.FullPath, lighthouseJson.Categories.Performance.Score.Value); count++; checkPoint.Accessibility += lighthouseJson.Categories.Accessibility.Score.Value; checkPoint.BestPractices += lighthouseJson.Categories.BestPractices.Score.Value; checkPoint.Performance += lighthouseJson.Categories.Performance.Score.Value; checkPoint.SEO += lighthouseJson.Categories.Seo.Score.Value; } catch (Exception ex) { exceptions.AppendLine($"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")}:{item.Paths.FullPath}: {ex.Message}"); } } if (count > 0) { checkPoint.Accessibility /= count; checkPoint.BestPractices /= count; checkPoint.Performance /= count; checkPoint.SEO /= count; } checkPoint.DateTime = DateTime.Now; var bestItems = itemsDictionary.OrderByDescending(x => x.Value).Take(10).Select(y => y.Key); var worstItems = itemsDictionary.OrderBy(x => x.Value).Take(10).Select(y => y.Key); var logs = exceptions.ToString(); var siteSummary = new SiteSummary() { WorstItems = string.Join("\r\n", worstItems), BestItems = string.Join("\r\n", bestItems), Logs = logs }; _sitecoreData.AddCheckPoint(site.InnerItem, checkPoint); _sitecoreData.UpdateSiteItemInfo(site, siteSummary); } } }