コード例 #1
0
        public override MocTransformManager GenerateMocTransformManagerAndSourceDfir(DfirCreationArguments creationArguments)
        {
            var dfirBuilder = new FunctionDfirBuilder();
            var function    = (Function)creationArguments.SourceModel;

            dfirBuilder.VisitFunction(function);
            var dfirRoot = dfirBuilder.CreatedDfirRoot;
            FunctionMocReflector reflector = new FunctionMocReflector(
                function,
                creationArguments.ReflectionCancellationToken,
                _host.GetSharedExportedValue <ScheduledActivityManager>(),
                AdditionalErrorTexts,
                creationArguments.BuildSpecSource,
                creationArguments.SpecAndQName,
                dfirBuilder.DfirModelMap);

            creationArguments.PrebuildTransform(dfirRoot, reflector, this);

            ExecutionOrderSortingVisitor.SortDiagrams(dfirRoot);
            return(GenerateMocTransformManager(creationArguments.SpecAndQName, dfirRoot, new CompileCancellationToken()));
        }
コード例 #2
0
        public override MocTransformManager GenerateMocTransformManagerAndSourceDfir(DfirCreationArguments creationArguments)
        {
            var typeDiagramDefinition  = (TypeDiagramDefinition)creationArguments.SourceModel;
            var typeDiagramDfirBuilder = new TypeDiagramDfirBuilder();

            typeDiagramDfirBuilder.VisitTypeDiagram(typeDiagramDefinition.RootDiagram);
            DfirRoot dfirRoot = typeDiagramDfirBuilder.TypeDiagramDfirRoot;

            TypeDiagramMocReflector reflector = new TypeDiagramMocReflector(
                typeDiagramDefinition,
                creationArguments.ReflectionCancellationToken,
                _host.GetSharedExportedValue <ScheduledActivityManager>(),
                AdditionalErrorTexts,
                creationArguments.BuildSpecSource,
                creationArguments.CompileSpecification,
                typeDiagramDfirBuilder.DfirModelMap);

            creationArguments.PrebuildTransform(dfirRoot, reflector, this);

            ExecutionOrderSortingVisitor.SortDiagrams(dfirRoot);
            return(GenerateMocTransformManager(creationArguments.CompileSpecification, dfirRoot, new CompileCancellationToken()));
        }