Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
        /// <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();
        }