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();
}