Andover.UI.Analysis.BindSummary C# (CSharp) Method

BindSummary() private method

private BindSummary ( Analyzer analyzer ) : void
analyzer Andover.Domain.Core.Analyzer
return void
        private void BindSummary(Analyzer analyzer)
        {
            int validCategories = analyzer.Categories.Count(category => category.IsCompliant);
            int totalCategories = analyzer.Categories.Count;
            lblSummary.Text = string.Format("Compliance Score: {0} out of {1} Categories Compliant", validCategories, totalCategories);

            var report = (from a in analyzer.Categories
                          from b in a.Components
                          select new
                              {
                                  Category = a.Name,
                                  Component = b.Name,
                                  Compliant = b.IsCompliant,
                                  CompliantComponents = a.Components.Count(component => component.IsCompliant),
                                  TotalComponents = a.Components.Count
                              });

            gvSummary.DataSource = report;
            gvSummary.DataBind();
        }