예제 #1
0
        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)
                );
        }
예제 #2
0
        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)
                       ));
        }