/// <summary> /// Creates a data queryer for executing queries on Oracle. /// </summary> /// <param name="dataManipulators">Data manipulaters used to manipulate data is queried.</param> /// <returns>Data queryer for executing queries on Oracle.</returns> public virtual IDataQueryer CreateDataQueryer(IDataManipulators dataManipulators) { if (dataManipulators == null) { throw new ArgumentNullException("dataManipulators"); } return(new OracleClient(dataManipulators)); }
/// <summary> /// Creates a data repository for reading data from an Oracle database. /// </summary> /// <param name="oracleClientFactory">Factory to create Oracle clients used by the delivery engine.</param> /// <param name="dataManipulators">Collection of data manipulators for data repositories.</param> public OracleDataRepository(IOracleClientFactory oracleClientFactory, IDataManipulators dataManipulators) { if (oracleClientFactory == null) { throw new ArgumentNullException("oracleClientFactory"); } if (dataManipulators == null) { throw new ArgumentNullException("dataManipulators"); } _oracleClientFactory = oracleClientFactory; _dataManipulators = dataManipulators; }
/// <summary> /// Creates an oracle client to be used by the delivery engine. /// </summary> /// <param name="dataManipulators">Data manipulaters used to manipulate data is queried.</param> public OracleClient(IDataManipulators dataManipulators) { var connectionString = ConfigurationManager.ConnectionStrings["OracleDataRepository"]; if (connectionString == null) { throw new DeliveryEngineRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.NamedConnectionStringMissing, "OracleDataRepository")); } if (string.IsNullOrEmpty(connectionString.ConnectionString)) { throw new DeliveryEngineRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.NamedConnectionStringMissing, "OracleDataRepository")); } _dataManipulators = dataManipulators; _oracleConnection = new OracleConnection(connectionString.ConnectionString); _oracleConnection.Open(); }