public virtual DBProcessStatusNotifyerBase CreateDBProcessStatusNotifyer(Type notifyerType, DBConnectionInfo dbConnectionInfo) { DBQueryStatus dbQueryStatus = CreateDBQueryStatus(dbConnectionInfo); DBProcessStatusNotifyerBase dbNotifyer = Activator.CreateInstance(notifyerType, dbQueryStatus, DBCommandsConsts.DBLongProcessGetStatusIntervalInMs) as DBProcessStatusNotifyerBase; return(dbNotifyer); }
public DBQueryStatus CreateDBQueryStatus(DBConnectionInfo dbConnectionInfo) { dbConnectionInfo.ThrowIfNull(nameof(dbConnectionInfo)); DBQueryStatus dbQueryStatus = null; if (!string.IsNullOrWhiteSpace(dbConnectionInfo.DBType) && _dbTypeObjectsFactoryDictionary.TryGetValue(dbConnectionInfo.DBType, out IDBTypeObjectsFactory dbTypeObjectsFactory)) { IDBConnection adminDBConnection = dbTypeObjectsFactory.CreateAdminDBConnection(dbConnectionInfo); IDBScriptsProvider dbScriptsProvider = dbTypeObjectsFactory.CreateDBScriptsProvider(); dbQueryStatus = new DBQueryStatus(adminDBConnection, dbScriptsProvider); } return(dbQueryStatus); }