Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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;
        }