public ActionCheckConnectionWorker(Session session, CheckConnectionType checkConnectionType, ICheckConnectionSessionProperties sessionProp,
 ISqlWorkersFactory factory)
       : base(session)
   {
       this.checkConnectionType = checkConnectionType;
         this.sessionProp = sessionProp;
         this.factory = factory;
   }
 public ActionRunSqlScriptWorker(Session session, ISqlWorkersFactory factory, string[] subscribers = null)
     : base(session, subscribers)
 {
     this.Factory = factory;
 }
 public ActionRunSqlScriptNewDbWorker(Session session, ISqlWorkersFactory factory, string[] subscribers = null)
     : base(session, factory, subscribers)
 {
 }
   public ActionRunSqlScriptExistingDbWorker(Session session, ISqlWorkersFactory factory,
 IRunSqlScriptExistingDbSessionProperties sessionProp = null, string[] subscribers = null)
       : base(session, factory, subscribers)
   {
       this.sessionProp = sessionProp;
   }
 public ActionRestoringDatabaseWorker(Session session, ISqlWorkersFactory factory, string[] subscribers = null)
     : base(session, subscribers)
 {
     this.factory = factory;
 }
 public ActionSelectDatabasesWorker(Session session, ActionSelectDatabasesWorkerMode mode, ISelectDatabasesSessionProperties sessionProp, ISqlWorkersFactory factory)
     : base(session)
 {
     this.mode = mode;
       this.sessionProp = sessionProp;
       this.factory = factory;
 }
 public ActionDefineSqlServerPathWorker(Session session, ISqlWorkersFactory factory)
     : base(session)
 {
     this.factory = factory;
 }