Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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;
        }