Exemplo n.º 1
0
        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));
        }