///<summary>
        /// Initializes a new DatabaseConfigurationExtension with a <see cref="IDatabaseConfigurationProviders"/> context.
        ///</summary>
        ///<remarks>
        /// This class supports extending the data configuration section's fluent-style API.  New database providers
        /// can inherit from this class to gain access to the current <see cref="ConnectionString"/> and underlying <see cref="Builder"/>
        /// properties.  
        /// 
        /// This class also implements the <see cref="IDatabaseConfigurationProperties"/> to enable continuation of the data
        /// fluent interface.
        /// </remarks>
        ///<param name="context"></param>
        protected DatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
        {
            if (context == null) throw new ArgumentNullException("context");

            this.context = (IDatabaseConfigurationProperties)context;
            Debug.Assert(typeof (IDatabaseProviderExtensionContext).IsAssignableFrom(context.GetType()));
        }
 protected DatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
 {
     if (context == null)
     {
         throw new ArgumentNullException(nameof(context));
     }
     this.context = (IDatabaseConfigurationProperties)context;
 }
 public AnotherDatabaseConfigurationExtensions(IDatabaseConfigurationProviders context, string providerName) : base(context)
 {
     if (String.IsNullOrEmpty(providerName))
     {
         throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "providerName");
     }
     ConnectionString.ProviderName = providerName;
 }
        ///<summary>
        /// Initializes a new DatabaseConfigurationExtension with a <see cref="IDatabaseConfigurationProviders"/> context.
        ///</summary>
        ///<remarks>
        /// This class supports extending the data configuration section's fluent-style API.  New database providers
        /// can inherit from this class to gain access to the current <see cref="ConnectionString"/> and underlying <see cref="Builder"/>
        /// properties.
        ///
        /// This class also implements the <see cref="IDatabaseConfigurationProperties"/> to enable continuation of the data
        /// fluent interface.
        /// </remarks>
        ///<param name="context"></param>
        protected DatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.context = (IDatabaseConfigurationProperties)context;
            Debug.Assert(typeof(IDatabaseProviderExtensionContext).IsAssignableFrom(context.GetType()));
        }
        //ToDo: Incomplete
        ///// <summary>
        ///// An OleDb database for use with the <see cref="System.Data.OleDb"/> namespace.
        ///// </summary>
        ///// <returns></returns>
        //public static IOleDbDatabaseConfiguration AnOleDbDatabase(this IDatabaseConfigurationProviders context)
        //{
        //    return new OleDbConfigurationExtension(context);
        //}

        //ToDo: Incomplete
        ///// <summary>
        ///// An Odbc database for use with the <see cref="System.Data.Odbc"/> namespace.
        ///// </summary>
        ///// <returns></returns>
        //public static IOdbcDatabaseConfiguration AnOdbcDatabase(this IDatabaseConfigurationProviders context)
        //{
        //    return new OdbcConfigurationExtension(context);
        //}

        //ToDo: Incomplete
        /////<summary>
        ///// An Oracle database for use with the System.Data.OracleClient namespace.
        /////</summary>
        /////<returns></returns>
        /////<seealso cref="System.Data.OracleClient"/>
        //[Obsolete("OracleDatabase has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
        //public static IDatabaseOracleConfiguration AnOracleDatabase(this IDatabaseConfigurationProviders context)
        //{
        //    return new OracleConfigurationExtension(context);
        //}

        ///<summary>
        /// A database with the specified database provider name.
        ///</summary>
        /// <param name="context">Extension context for fluent-interface</param>
        /// <param name="providerName">The provider name to use for this database connection</param>
        ///<returns></returns>
        /// <seealso cref="DbProviderFactories"/>
        public static IDatabaseAnotherDatabaseConfiguration AnotherDatabaseType(this IDatabaseConfigurationProviders context, string providerName)
        {
            return(new AnotherDatabaseConfigurationExtensions(context, providerName));
        }
Beispiel #6
0
 public static IDatabaseOracleConfiguration AnOracleDatabase(
     this IDatabaseConfigurationProviders context)
 {
     return((IDatabaseOracleConfiguration) new OracleConfigurationExtension(context));
 }
 /// <summary>
 /// A Sql CE database for use with the System.Data.SqlServerCe namespace.
 /// </summary>
 /// <param name="context">Configuration context</param>
 /// <returns></returns>
 public static IDatabaseSqlCeDatabaseConfiguration ASqlCeDatabase(this IDatabaseConfigurationProviders context)
 {
     return(new SqlCeDatabaseConfigurationExtension(context));
 }
 /// <summary>
 /// An OleDb database for use with the <see cref="System.Data.OleDb"/> namespace.
 /// </summary>
 /// <returns></returns>
 public static IOleDbDatabaseConfiguration AnOleDbDatabase(this IDatabaseConfigurationProviders context)
 {
     return(new OleDbConfigurationExtension(context));
 }
Beispiel #9
0
 public static IOdbcDatabaseConfiguration AnOdbcDatabase(
     this IDatabaseConfigurationProviders context)
 {
     return((IOdbcDatabaseConfiguration) new OdbcConfigurationExtension(context));
 }
 public SqlDatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = DbProviderMapping.DefaultSqlProviderName;
 }
 public OracleConfigurationExtension(IDatabaseConfigurationProviders context) : base(context)
 {
     ConnectionString.ProviderName = DbProviderMapping.DefaultOracleProviderName;
 }
Beispiel #12
0
 public SqlCeDatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = "System.Data.SqlServerCe";
 }
 public NpgsqlDatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = DbProviderMapping.DefaultNpgsqlProviderName;
 }
 public OracleConfigurationExtension(IDatabaseConfigurationProviders context) : base(context)
 {
     ConnectionString.ProviderName = DbProviderMapping.DefaultOracleProviderName;
 }
Beispiel #15
0
 public MySqlConnectorDatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = DbProviderMapping.DefaultMySqlConnectorProviderName;
 }
 public OdbcConfigurationExtension(IDatabaseConfigurationProviders context) : base(context)
 {
     base.ConnectionString.ProviderName = "System.Data.Odbc";
 }
 public AnotherDatabaseConfigurationExtensions(IDatabaseConfigurationProviders context, string providerName) : base(context)
 {
     if (String.IsNullOrEmpty(providerName)) throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "providerName");
     ConnectionString.ProviderName = providerName;
 }
Beispiel #18
0
 public OleDbConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = "System.Data.OleDb";
 }
 public OracleConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     this.ConnectionString.ProviderName = "System.Data.OracleClient";
 }
 public SqlCeDatabaseConfigurationExtension(IDatabaseConfigurationProviders context)
     : base(context)
 {
     base.ConnectionString.ProviderName = "System.Data.SqlServerCe";
 }