Пример #1
0
        public MySQLEngine(IOptions <MySQLOptions> options, ILoggerFactory loggerFactory)
        {
            MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory);

            _options = options.Value;

            SetConnectionStrings();
        }
Пример #2
0
        public MySQLEngine(MySQLOptions options) : this()
        {
            //MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory);

            _options = options;

            SetConnectionStrings();
        }
Пример #3
0
        public MySQLEngine(IOptions <MySQLOptions> options, ILoggerFactory loggerFactory, ILogger <MySQLEngine> logger)
        {
            try
            {
#if !DEBUG
                MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory);
#endif
            }
            catch (InvalidOperationException ex)
            {
                GlobalSettings.Logger.LogError(ex, $"Connections:{SerializeUtil.ToJson(options.Value.Connections)}");
            }

            _options = options.Value;
            _logger  = logger;

            DatabaseNames = _options.Connections.Select(s => s.DatabaseName);

            SetConnectionStrings();

            _logger.LogInformation($"MySQLEngine初始化完成");
        }
Пример #4
0
 public MySQLBuilder(MySQLOptions mySQLOptions)
 {
     _mysqlOptions = mySQLOptions;
 }