public override bool tryAnalyze(IGraph graph, BackgroundWorker bgw, out AnalyzeResultBase results)
{
Dictionary<int, OverallMetrics> groupsmetric;
GroupsMetric oGroupsMetric;
bool rv = TryCalculateGraphMetrics(graph, out groupsmetric);
if (rv == true)
{
oGroupsMetric = new GroupsMetric(groupsmetric.Count);
foreach (KeyValuePair<int, OverallMetrics> p in groupsmetric)
oGroupsMetric.Add(p.Key, p.Value);
}
else
oGroupsMetric = new GroupsMetric(1);
results = oGroupsMetric;
return rv;
}