public MySqlStorage(IOptions <MySqlStorageOptions> options, MySqlConnectionFactory connectionFactory, ILogger <MySqlStorage> logger) { Options = options.Value; ConnectionFactory = connectionFactory; Logger = logger; if (Options.EnableDefer) { _deferFlushCollection = new AsyncCallbackDeferFlushCollection <IRequestInfo, IRequestDetail>(AddRequestInfoAsync, Options.DeferThreshold, Options.DeferSecond); } }
public MySqlStorage(IOptions <MySqlStorageOptions> options, MySqlConnectionFactory connectionFactory, ILogger <MySqlStorage> logger) { Options = options.Value; if (!Options.TablePrefix.IsEmpty()) { TablePrefix = Options.TablePrefix + "."; } ConnectionFactory = connectionFactory; Logger = logger; if (Options.EnableDefer) { _deferFlushCollection = new AsyncCallbackDeferFlushCollection <RequestBag>(AddRequestInfoAsync, Options.DeferThreshold, Options.DeferSecond); } }
public MySqlStorage(IOptions <MySqlStorageOptions> options, MySqlConnectionFactory connectionFactory, ILogger <MySqlStorage> logger) : base(new BaseStorageOptions { DeferSecond = options.Value.DeferSecond, DeferThreshold = options.Value.DeferThreshold, ConnectionString = options.Value.ConnectionString, DataType = FreeSql.DataType.MySql }) { Options = options.Value; if (!Options.TablePrefix.IsEmpty()) { TablePrefix = Options.TablePrefix + "."; } ConnectionFactory = connectionFactory; Logger = logger; }