public static DatabaseConnectionInfoCacheItem AsCacheItem([NotNull] this DatabaseConnectionInfo databaseConnectionInfo) { Check.NotNull(databaseConnectionInfo, nameof(databaseConnectionInfo)); if (databaseConnectionInfo == null || databaseConnectionInfo == default) { return(null); } var cacheItem = new DatabaseConnectionInfoCacheItem() { Name = databaseConnectionInfo.Name, DatabaseProvider = databaseConnectionInfo.DatabaseProvider, ConnectionString = databaseConnectionInfo.ConnectionString }; return(cacheItem); }
private DbConnectionInfo ConvertToDbConnection(DatabaseConnectionInfoCacheItem cacheItem) { var databaseProvider = (DatabaseProvider)Enum.Parse(typeof(DatabaseProvider), cacheItem.DatabaseProvider); return(new DbConnectionInfo(databaseProvider, cacheItem.ConnectionString)); }