Example #1
0
        public void TransformTestData(string assemblyName, string transformerClass, string transformerOptions)
        {
            ITransformer transformer = GetOrCreatePlugin <ITransformer>(assemblyName, transformerClass);
            var          workingGraphsAtStartOfTransform = new List <WorkingGraph>(_workingGraphs);

            CreateWorkingGraph(transformerClass + ".TestDependencies", GraphCreationType.AutoTransform,
                               transformer.CreateSomeTestDependencies(CurrentGraph));

            var newDependenciesCollector = new List <Dependency>();

            transformer.Transform(this, CurrentGraph.VisibleDependencies, transformerOptions, newDependenciesCollector,
                                  s => FindDependenciesInFirstGraphMatchingName(s, workingGraphsAtStartOfTransform));

            CurrentGraph.ReplaceVisibleDependencies(newDependenciesCollector);

            SomethingDone = true;
        }