Beispiel #1
0
		protected BaseDbProvider(DatabaseConnectionPair connection)
		{
			if (connection == null)
				throw new ArgumentNullException("connection");

			Database = new Database("Export", connection.ConnectionString) { Provider = connection.Provider };
		}
Beispiel #2
0
		public static BaseDbProvider Create(DatabaseConnectionPair connection)
		{
			if (connection.Provider is SqlServerDatabaseProvider)
				return new MSSQLDbProvider(connection);
			else
				return new SQLiteDbProvider(connection);
		}
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabaseExporter"/>.
 /// </summary>
 /// <param name="priceStep">Minimum price step.</param>
 /// <param name="volumeStep">Minimum volume step.</param>
 /// <param name="dataType">Data type info.</param>
 /// <param name="isCancelled">The processor, returning process interruption sign.</param>
 /// <param name="connection">The connection to DB.</param>
 public DatabaseExporter(decimal?priceStep, decimal?volumeStep, DataType dataType, Func <int, bool> isCancelled, DatabaseConnectionPair connection)
     : base(dataType, isCancelled, nameof(DatabaseExporter))
 {
     PriceStep   = priceStep;
     VolumeStep  = volumeStep;
     _connection = connection ?? throw new ArgumentNullException(nameof(connection));
     CheckUnique = true;
 }
		/// <summary>
		/// Добавить новое подключение к базе данных.
		/// </summary>
		/// <param name="connection">Новое подключение.</param>
		public void AddConnection(DatabaseConnectionPair connection)
		{
			if (connection == null)
				throw new ArgumentNullException(nameof(connection));

			_connections.Add(connection);
			NewConnectionCreated.SafeInvoke(connection);
		}
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabaseExporter"/>.
 /// </summary>
 /// <param name="priceStep">Minimum price step.</param>
 /// <param name="volumeStep">Minimum volume step.</param>
 /// <param name="dataType">Data type info.</param>
 /// <param name="isCancelled">The processor, returning process interruption sign.</param>
 /// <param name="connection">The connection to DB.</param>
 public DatabaseExporter(decimal?priceStep, decimal?volumeStep, DataType dataType, Func <int, bool> isCancelled, DatabaseConnectionPair connection)
     : base(dataType, isCancelled, connection.ToString())
 {
     PriceStep   = priceStep;
     VolumeStep  = volumeStep;
     _connection = connection;
     CheckUnique = true;
 }
Beispiel #6
0
        /// <summary>
        /// Добавить новое подключение к базе данных.
        /// </summary>
        /// <param name="connection">Новое подключение.</param>
        public void AddConnection(DatabaseConnectionPair connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            _connections.Add(connection);
            NewConnectionCreated.SafeInvoke(connection);
        }
Beispiel #7
0
 public static BaseDbProvider Create(DatabaseConnectionPair connection)
 {
     if (connection.Provider is SqlServerDatabaseProvider)
     {
         return(new MSSQLDbProvider(connection));
     }
     else
     {
         return(new SQLiteDbProvider(connection));
     }
 }
Beispiel #8
0
        protected BaseDbProvider(DatabaseConnectionPair connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            Database = new Database("Export", connection.ConnectionString)
            {
                Provider = connection.Provider
            };
        }
		/// <summary>
		/// Получить подключение к базе данных.
		/// </summary>
		/// <param name="provider">Провайдер баз данных.</param>
		/// <param name="connectionString">Строка подключения.</param>
		/// <returns>Подключение к базе данных</returns>
		public DatabaseConnectionPair GetConnection(DatabaseProvider provider, string connectionString)
		{
			var connection = AllConnections.FirstOrDefault(p => p.Provider == provider && p.ConnectionString.CompareIgnoreCase(connectionString));

			if (connection == null)
			{
				connection = new DatabaseConnectionPair { Provider = provider, ConnectionString = connectionString };
				AddConnection(connection);
			}

			return connection;
		}
Beispiel #10
0
        /// <summary>
        /// Получить подключение к базе данных.
        /// </summary>
        /// <param name="provider">Провайдер баз данных.</param>
        /// <param name="connectionString">Строка подключения.</param>
        /// <returns>Подключение к базе данных</returns>
        public DatabaseConnectionPair GetConnection(DatabaseProvider provider, string connectionString)
        {
            var connection = AllConnections.FirstOrDefault(p => p.Provider == provider && p.ConnectionString.CompareIgnoreCase(connectionString));

            if (connection == null)
            {
                connection = new DatabaseConnectionPair {
                    Provider = provider, ConnectionString = connectionString
                };
                AddConnection(connection);
            }

            return(connection);
        }
        public static BaseDbProvider Create(DatabaseConnectionPair connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            if (connection.Provider is SqlServerDatabaseProvider)
            {
                return(new MSSQLDbProvider(connection));
            }
            else
            {
                return(new SQLiteDbProvider(connection));
            }
        }
Beispiel #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabaseExporter"/>.
 /// </summary>
 /// <param name="security">Security.</param>
 /// <param name="arg">The data parameter.</param>
 /// <param name="isCancelled">The processor, returning export interruption sign.</param>
 /// <param name="connection">The connection to DB.</param>
 public DatabaseExporter(Security security, object arg, Func <int, bool> isCancelled, DatabaseConnectionPair connection)
     : base(security, arg, isCancelled, connection.ToString())
 {
     _connection = connection;
     CheckUnique = true;
 }
Beispiel #13
0
 public SQLiteDbProvider(DatabaseConnectionPair connection)
     : base(connection)
 {
 }
		private void AddNewConnection(DatabaseConnectionPair connection)
		{
			DatabaseConnectionCache.Instance.AddConnection(connection);
			_connections.Insert(_connections.Count - 1, connection);
		}
Beispiel #15
0
 public MSSQLDbProvider(DatabaseConnectionPair connection)
     : base(connection)
 {
 }
Beispiel #16
0
		public MSSQLDbProvider(DatabaseConnectionPair connection)
			: base(connection)
		{
		}
 private void AddNewConnection(DatabaseConnectionPair connection)
 {
     DatabaseConnectionCache.Instance.AddConnection(connection);
     _connections.Insert(_connections.Count - 1, connection);
 }
Beispiel #18
0
		public SQLiteDbProvider(DatabaseConnectionPair connection)
			: base(connection)
		{
		}