private static void Setup(DataProviderEnum provider) { // Get a specific connection. IDbConnection myConnection = GetConnection(provider); Console.WriteLine($"Your connection is a {myConnection?.GetType().Name ?? "unrecognized type"}"); // Open, use and close connection... }
public static void configure(DataProviderEnum provider, IConfiguration configuration, IServiceCollection services) { switch (provider) { case DataProviderEnum.InMemory: addInMemory(configuration, services); break; case DataProviderEnum.SQLite: addSqlite(configuration, services); break; case DataProviderEnum.SQLServer: addSqlServer(configuration, services); break; } useEntityFramework(configuration, services); }
// This method returns a specific connection object // based on the value of a DataProvider enum. static IDbConnection GetConnection(DataProviderEnum dataProvider) => dataProvider switch {
static DbProviderFactory GetDbProviderFactory(DataProviderEnum provider) => provider switch {