private void OutputNamespaceMetricsReport(NamespaceMetricsReport namespaceMetrics) { OutputSeperator(); Output(String.Format("Name:\t\t{0}", namespaceMetrics.Name)); Output(String.Format("NumberOfNamespacesInCycle:\t{0}", namespaceMetrics.NumberOfNamespacesInCycle)); Output(); }
public static bool NumberOfNamespacesInCycle(int nonic) { var metrics = new NamespaceMetricsReport { CyclicDependencies = Create.Default <string>(nonic) }; metrics.CommonKnowledge = new CommonReportKnowledge(0, 0, 1, 0); return(metrics.Rate().IsInCycle); }
internal static bool RateNumberOfNamespacesInCycle(this NamespaceMetricsReport metrics) { if (metrics.NumberOfNamespacesInCycle > Limits.NumberOfNamespacesInCycle(metrics.CommonKnowledge)) { return(true); } else { return(false); } }
private static NamespaceMetricsWithTypeMetrics NamespaceMetrics(NamespaceMetricsReport namespaceMetrics, IEnumerable <TypeMetricsReport> typeMetrics) { var namespaceWithTypes = new NamespaceMetricsWithTypeMetrics() { Namespace = namespaceMetrics }; foreach (var typeMetric in typeMetrics) { namespaceWithTypes.AddTypeReport(typeMetric); } return(namespaceWithTypes); }
public HotspotNamespaceInCycle(NamespaceMetricsReport namespaceReport, MetricsReport metrics) : base(namespaceReport, metrics) { }
private IEnumerable <OutgoingTypeReferences> AllTypesWithReferencesIn(NamespaceMetricsReport currentNamespace) { return(from type in metrics.TypesOfNamespace(currentNamespace) select new OutgoingTypeReferences(metrics, type)); }
private IEnumerable <TypeReference> ReferencesOutOf(NamespaceMetricsReport currentNamespace, IEnumerable <NamespaceMetricsReport> to) { return(from typeReferences in AllTypesWithReferencesIn(currentNamespace) from crossReference in typeReferences.Referencing(to) select crossReference); }
public static RatedNamespaceMetrics Rate(this NamespaceMetricsReport metrics) { return(new RatedNamespaceMetrics(metrics)); }
public RatedNamespaceMetrics(NamespaceMetricsReport metrics) { Name = metrics.Name; IsInCycle = metrics.RateNumberOfNamespacesInCycle(); }