/// <summary> /// Initializes a new instance of the <see cref="ThinConnectionWrapper"/> class. /// </summary> /// <param name="manager">The manager responsible for database connection.</param> /// <param name="connection">The database connection.</param> public ThinConnectionWrapper(DatabaseConnectorManager manager, SqlConnection connection) { RoboFramework.Tools.RandomLogHelper.GetLog().Debug("ThinConnectionWrapper:ThinConnectionWrapper(DatabaseConnectorManager manager, SqlConnection connection) - MethodEntered from thread " + Thread.CurrentThread.ManagedThreadId.ToString(CultureInfo.InvariantCulture)); if (manager.State != CommunicationModuleState.Started) { return; } manager.OpenConnection(); this.Connection = connection; RoboFramework.Tools.RandomLogHelper.GetLog().Debug("ThinConnectionWrapper:ThinConnectionWrapper(DatabaseConnectorManager manager, SqlConnection connection) - MethodExited from thread " + Thread.CurrentThread.ManagedThreadId.ToString(CultureInfo.InvariantCulture)); }
/// <summary> /// Initializes a new instance of the <see cref="ConnectionSynchronizer"/> class. /// </summary> /// <param name="manager">The DatabaseConnector manager.</param> /// <param name="connection">The database connection.</param> public ConnectionSynchronizer(DatabaseConnectorManager manager, SqlConnection connection) { if (manager.State != CommunicationModuleState.Started) { return; } this.manager = manager; System.Threading.Monitor.Enter(manager.ConnectionSyncRoot); manager.OpenConnection(); RoboFramework.Tools.RandomLogHelper.GetLog().Debug("ConnectionSynchronizer:ConnectionSynchronizer(DatabaseConnectorManager manager, SqlConnection connection) - Set conn " + Thread.CurrentThread.ManagedThreadId.ToString(CultureInfo.InvariantCulture)); this.Connection = connection; }