Пример #1
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            DbConnectionLink config       = _dbConfiguration.GetConfiguration();
            string           configString = config.BuildConfigurationString();

            optionsBuilder.UseNpgsql(configString);
        }
Пример #2
0
 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);
 }
Пример #3
0
 public static string BuildConfigurationString(this DbConnectionLink config)
 {
     return($"Host={config.ServerUrl};Port={config.ServerPort};Database={config.DatabaseName};Username={config.UserName};Password={config.Password}");
 }