ArchiMetrics.Analysis.Model.SyntaxTransformer.Transform C# (CSharp) Méthode

Transform() public méthode

public Transform ( IEnumerable source, IEnumerable rules, CancellationToken cancellationToken ) : Task>
source IEnumerable
rules IEnumerable
cancellationToken System.Threading.CancellationToken
Résultat Task>
		public Task<IEnumerable<IModelNode>> Transform(IEnumerable<IModelNode> source, IEnumerable<TransformRule> rules, CancellationToken cancellationToken)
		{
			return Task.Factory.StartNew(
				() =>
				{
					var allRules = rules.AsArray();
					var transformedVertices = from vertex in source
											  select TransformVertexRecursive(vertex, allRules);

					return transformedVertices.AsArray().AsEnumerable();
				}, 
				cancellationToken);
		}