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);
protected override void Execute(IT4TemplateExecutionManager executionManager, IT4File file) => executionManager.Execute(file);