nexusforever/Source/NexusForever.Database/Configuration/DatabaseConfig.cs

23 lines
706 B
C#
Raw Permalink Normal View History

using System;
namespace NexusForever.Database.Configuration
{
public class DatabaseConfig : IDatabaseConfig
{
public DatabaseConnectionString Auth { get; set; }
public DatabaseConnectionString Character { get; set; }
public DatabaseConnectionString World { get; set; }
public IConnectionString GetConnectionString(DatabaseType type)
{
return type switch
{
DatabaseType.Auth => Auth,
DatabaseType.Character => Character,
DatabaseType.World => World,
_ => throw new ArgumentException($"Invalid database type: {type:G}", nameof(type))
};
}
}
}