Exemple #1
0
        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());
        }
Exemple #5
0
        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);
                }
            }
        }