private static IModelNode CreateTypeReferenceNode(ITypeDefinition definition, IEnumerable<IProjectMetric> projectMetrics)
{
var actualType = (from project in projectMetrics
where project.Name == definition.Assembly
from ns in project.NamespaceMetrics
where ns.Name == definition.Namespace
from t in ns.TypeMetrics
where t.Name == definition.TypeName
select t)
.FirstOrDefault();
return new StaticModelNode(
string.Join(".", definition.Namespace, definition.TypeName),
actualType == null ? NodeKind.Class : actualType.Kind.ToString().ToTitleCase(),
CodeQuality.Good,
actualType == null ? 0 : actualType.LinesOfCode,
actualType == null ? 100 : actualType.MaintainabilityIndex,
actualType == null ? 0 : actualType.CyclomaticComplexity,
new List<IModelNode>());
}