ArchiMetrics.Analysis.CodeMetricsCalculator.CalculateNamespaceMetrics C# (CSharp) Метод

CalculateNamespaceMetrics() приватный Метод

private CalculateNamespaceMetrics ( IEnumerable namespaceDeclarations, Compilation compilation, Solution solution ) : Task>
namespaceDeclarations IEnumerable
compilation Compilation
solution Solution
Результат Task>
		private async Task<IEnumerable<INamespaceMetric>> CalculateNamespaceMetrics(IEnumerable<NamespaceDeclaration> namespaceDeclarations, Compilation compilation, Solution solution)
		{
			var tasks = namespaceDeclarations.Select(
				async arg =>
				{
					var tuple = await CalculateTypeMetrics(compilation, arg, solution).ConfigureAwait(false);
					return CalculateNamespaceMetrics(tuple.Item1, arg, tuple.Item2.AsArray());
				})
					.AsArray();
			var x = await Task.WhenAll(tasks).ConfigureAwait(false);
			return await Task.WhenAll(x).ConfigureAwait(false);
		}

Same methods

CodeMetricsCalculator::CalculateNamespaceMetrics ( Compilation compilation, ArchiMetrics.Analysis.Metrics.NamespaceDeclaration namespaceNodes, IEnumerable typeMetrics ) : Task