protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { DbConnectionLink config = _dbConfiguration.GetConfiguration(); string configString = config.BuildConfigurationString(); optionsBuilder.UseNpgsql(configString); }
public DbConnectionLink GetConfiguration() { if (_connectionLink == null) { foreach (string path in Directory.EnumerateFiles(Directory.GetCurrentDirectory(), "*.json", SearchOption.AllDirectories)) { if (path.Contains(AppConfigName)) { using (StreamReader reader = File.OpenText(path)) { string rawConfig = reader.ReadToEnd(); _connectionLink = JsonConvert.DeserializeObject <DbConnectionLink>(rawConfig); return(_connectionLink); } } } _connectionLink = DbConnectionLink.Empty; } return(_connectionLink); }
public static string BuildConfigurationString(this DbConnectionLink config) { return($"Host={config.ServerUrl};Port={config.ServerPort};Database={config.DatabaseName};Username={config.UserName};Password={config.Password}"); }