public T4TargetFileManager(
     [NotNull] ISolution solution,
     [NotNull] IShellLocks locks,
     [NotNull] IT4ProjectModelTemplateMetadataManager templateMetadataManager,
     [NotNull] IT4OutputFileRefresher outputFileRefresher
     )
 {
     Solution = solution;
     Locks    = locks;
     TemplateMetadataManager = templateMetadataManager;
     OutputFileRefresher     = outputFileRefresher;
 }
 public T4TemplateExecutionManager(
     Lifetime lifetime,
     [NotNull] ISolution solution,
     [NotNull] ProjectModelViewHost projectModelViewHost,
     [NotNull] NotificationsModel notificationsModel,
     [NotNull] ILogger logger,
     [NotNull] IT4ProjectModelTemplateMetadataManager templateMetadataManager,
     [NotNull] RiderBackgroundTaskHost backgroundTaskHost
     )
 {
     Lifetime             = lifetime;
     Solution             = solution;
     ProjectModelViewHost = projectModelViewHost;
     NotificationsModel   = notificationsModel;
     Logger = logger;
     TemplateMetadataManager = templateMetadataManager;
     BackgroundTaskHost      = backgroundTaskHost;
     Model        = solution.GetProtocolSolution().GetT4ProtocolModel();
     RunningFiles = new Dictionary <FileSystemPath, LifetimeDefinition>();
 }