// ReSharper disable once VirtualMemberCallInConstructor public MySqlRelationalConnection( [NotNull] RelationalConnectionDependencies dependencies, IServiceProvider serviceProvider) : base(dependencies) { _serviceProvider = serviceProvider; _mySqlOptionsExtension = Dependencies.ContextOptions.FindExtension <MySqlOptionsExtension>() ?? new MySqlOptionsExtension(); }
private static MimerConnectionSettings GetConnectionSettings(MySqlOptionsExtension relationalOptions) { if (relationalOptions.Connection != null) { return(new MimerConnectionSettings(relationalOptions.Connection)); } if (relationalOptions.ConnectionString != null) { return(new MimerConnectionSettings(relationalOptions.ConnectionString)); } throw new InvalidOperationException(RelationalStrings.NoConnectionOrConnectionString); }
// ReSharper disable once VirtualMemberCallInConstructor public MySqlRelationalConnection( [NotNull] RelationalConnectionDependencies dependencies) : base(dependencies) { _mySqlOptionsExtension = Dependencies.ContextOptions.FindExtension <MySqlOptionsExtension>() ?? new MySqlOptionsExtension(); }
internal static DbConnection GetConnection(this MySqlOptionsExtension extension) { return(extension.Connection ?? new MySqlConnection(extension.ConnectionString)); }
private static MySqlConnectionSettings GetConnectionSettings(MySqlOptionsExtension relationalOptions) => relationalOptions.Connection != null ? new MySqlConnectionSettings(relationalOptions.Connection) : new MySqlConnectionSettings(relationalOptions.ConnectionString);
public virtual void Initialize(IDbContextOptions options) { _relationalOptions = options.FindExtension <MySqlOptionsExtension>() ?? new MySqlOptionsExtension(); }