ArchiMetrics.Analysis.Model.SolutionVertexRepository.CreateTypeReferenceNode C# (CSharp) Method

CreateTypeReferenceNode() private static method

private static CreateTypeReferenceNode ( ITypeDefinition definition, IEnumerable projectMetrics ) : IModelNode
definition ITypeDefinition
projectMetrics IEnumerable
return IModelNode
		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>());
		}