TryCalculateGraphMetrics
(
IGraph graph,
CalculateGraphMetricsContext calculateGraphMetricsContext,
out GraphMetricColumn [] graphMetricColumns
)
{
Debug.Assert(graph != null);
Debug.Assert(calculateGraphMetricsContext != null);
AssertValid();
List <GraphMetricColumn> oGraphMetricColumns =
new List <GraphMetricColumn>();
Boolean bCancelled = false;
if (calculateGraphMetricsContext.ShouldCalculateGraphMetrics(
this.GraphMetricToCalculate))
{
bCancelled = !TryCalculateGraphMetricsInternal(graph,
calculateGraphMetricsContext, oGraphMetricColumns);
}
graphMetricColumns = oGraphMetricColumns.ToArray();
return(!bCancelled);
}