Analyzer.GroupMetricCalculator.tryAnalyze C# (CSharp) Method

tryAnalyze() public method

public tryAnalyze ( IGraph graph, BackgroundWorker bgw, AnalyzeResultBase &results ) : bool
graph IGraph
bgw System.ComponentModel.BackgroundWorker
results AnalyzeResultBase
return bool
        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;
        }