public T4ProtocolModelManager(
            [NotNull] ISolution solution,
            [NotNull] IT4TargetFileManager targetFileManager,
            [NotNull] IT4TemplateCompiler compiler,
            [NotNull] IT4BuildMessageConverter converter,
            [NotNull] IT4ModelInteractionHelper helper,
            [NotNull] IT4TemplateExecutionManager executionManager,
            [NotNull] ILogger logger,
            [NotNull] ProjectModelViewHost host,
            [NotNull] IT4ProjectReferenceResolver projectReferenceResolver
            )
        {
            Solution                 = solution;
            TargetFileManager        = targetFileManager;
            Compiler                 = compiler;
            Converter                = converter;
            ExecutionManager         = executionManager;
            Logger                   = logger;
            ProjectReferenceResolver = projectReferenceResolver;
            Host = host;
            var model = solution.GetProtocolSolution().GetT4ProtocolModel();

            RegisterCallbacks(model, helper);
        }
 protected abstract void Execute([NotNull] IT4TemplateExecutionManager executionManager, [NotNull] IT4File file);
Example #3
0
 protected override void Execute(IT4TemplateExecutionManager executionManager, IT4File file) =>
 executionManager.Execute(file);