/// <summary> /// Enables named params - see <see cref="IDatabase.EnableNamedParams" />. /// </summary> /// <param name="source">The configuration source.</param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration WithNamedParams(this IDatabaseBuildConfiguration source) { source.SetSetting(EnableNamedParams, true); return(source); }
public DatabaseConfigurationTests() { config = DatabaseConfiguration.Build(); }
/// <summary> /// Specifies the transaction isolation level to use. /// </summary> /// <param name="source">The configuration source.</param> /// <param name="isolationLevel"></param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingIsolationLevel(this IDatabaseBuildConfiguration source, IsolationLevel isolationLevel) { source.SetSetting(IsolationLevel, isolationLevel); return(source); }
/// <summary> /// Creates an instance of PetaPooc using the specified <paramref name="source" />. /// </summary> /// <param name="source">The configuration source used to create and configure an instance of PetaPoco.</param> /// <returns>An instance of PetaPoco.</returns> public static IDatabase Create(this IDatabaseBuildConfiguration source) { return(new Database(source)); }
private static void SetSetting(this IDatabaseBuildConfiguration source, string key, object value) { ((IBuildConfigurationSettings)source).SetSetting(key, value); }
/// <summary> /// Specifies the default mapper to use when no specific mapper has been registered. /// </summary> /// <param name="source">The configuration source.</param> /// <typeparam name="T">The mapper type.</typeparam> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingDefaultMapper <T>(this IDatabaseBuildConfiguration source) where T : class, IMapper, new() { source.SetSetting(DefaultMapper, new T()); return(source); }
/// <summary> /// Specifies the provider to be used. - see <see cref="IDatabase.Provider" />. /// </summary> /// <param name="source">The configuration source.</param> /// <typeparam name="T">The provider type.</typeparam> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingProvider <T>(this IDatabaseBuildConfiguration source) where T : class, IProvider, new() { source.SetSetting(Provider, new T()); return(source); }
/// <summary> /// Disables auto select - see <see cref="IDatabase.EnableAutoSelect" />. /// </summary> /// <param name="source">The configuration source.</param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration WithoutAutoSelect(this IDatabaseBuildConfiguration source) { source.SetSetting("EnableAutoSelect", false); return(source); }
/// <summary> /// Specifies an event handler to use when a database connection is about to be closed. /// </summary> /// <param name="source">The configuration source.</param> /// <param name="handler"></param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingConnectionClosing(this IDatabaseBuildConfiguration source, EventHandler <DbConnectionEventArgs> handler) { source.SetSetting(ConnectionClosing, handler); return(source); }
/// <summary> /// Specifies an event handler to use when a database exception has been thrown. /// </summary> /// <param name="source">The configuration source.</param> /// <param name="handler"></param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingExceptionThrown(this IDatabaseBuildConfiguration source, EventHandler <ExceptionEventArgs> handler) { source.SetSetting(ExceptionThrown, handler); return(source); }
/// <summary> /// Specifies an event handler to use when a database command has been executed. /// </summary> /// <param name="source">The configuration source.</param> /// <param name="handler"></param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingCommandExecuted(this IDatabaseBuildConfiguration source, EventHandler <DbCommandEventArgs> handler) { source.SetSetting(CommandExecuted, handler); return(source); }
/// <summary> /// Specifies an event handler to use when a transaction is about to be rolled back or committed. /// </summary> /// <param name="source">The configuration source.</param> /// <param name="handler"></param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration UsingTransactionEnding(this IDatabaseBuildConfiguration source, EventHandler <DbTransactionEventArgs> handler) { source.SetSetting(TransactionEnding, handler); return(source); }
/// <summary> /// Enables auto select - see <see cref="IDatabase.EnableAutoSelect" />. /// </summary> /// <param name="source">The configuration source.</param> /// <returns>The configuration source to form a fluent interface.</returns> public static IDatabaseBuildConfiguration WithAutoSelect(this IDatabaseBuildConfiguration source) { source.SetSetting(EnableAutoSelect, true); return(source); }
public PetaPocoMvcDBContext(IDatabaseBuildConfiguration configuration) : base(configuration) { }