public static IEfMigrator CreateEfMigrator(this ICakeContext context, EfMigratorSettings settings) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.AssemblyPath == null) { throw new ArgumentNullException(nameof(settings.AssemblyPath)); } if (settings.AppConfigPath == null) { throw new ArgumentNullException(nameof(settings.AppConfigPath)); } if (settings.ConfigurationClass == null) { throw new ArgumentNullException(nameof(settings.ConfigurationClass)); } if (settings.ConnectionProvider == null) { throw new ArgumentNullException(nameof(settings.ConnectionProvider)); } if (settings.ConnectionString == null) { throw new ArgumentNullException(nameof(settings.ConnectionString)); } return new EfMigrator( settings.AssemblyPath.FullPath, settings.ConfigurationClass, settings.AppConfigPath.FullPath, settings.ConnectionString, settings.ConnectionProvider, new CakeLogger(context.Log) ); }
public static IEfMigrator CreateEfMigrator(this ICakeContext context, EfMigratorSettings settings) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.AssemblyPath == null) { throw new ArgumentNullException(nameof(settings.AssemblyPath)); } if (settings.AppConfigPath == null) { throw new ArgumentNullException(nameof(settings.AppConfigPath)); } if (settings.ConfigurationClass == null) { throw new ArgumentNullException(nameof(settings.ConfigurationClass)); } if (settings.ConnectionProvider == null) { throw new ArgumentNullException(nameof(settings.ConnectionProvider)); } if (settings.ConnectionString == null) { throw new ArgumentNullException(nameof(settings.ConnectionString)); } return(new EfMigrator( settings.AssemblyPath.FullPath, settings.ConfigurationClass, settings.AppConfigPath.FullPath, settings.ConnectionString, settings.ConnectionProvider, new CakeLogger(context.Log) )); }