예제 #1
0
        private static int Execute(CommonOptions commonOptions,
                                   string from,
                                   string to,
                                   string output,
                                   bool idempotent,
                                   string context,
                                   string startupProject,
                                   string environment)
        {
            var sql = new OperationExecutor(commonOptions, startupProject, environment)
                      .ScriptMigration(from, to, idempotent, context);

            if (string.IsNullOrEmpty(output))
            {
                Reporter.Output.WriteLine(sql);
            }
            else
            {
                Reporter.Verbose.WriteLine("Writing SQL script to '" + output + "'".Bold().Black());
                File.WriteAllText(output, sql, Encoding.UTF8);

                // TODO https://github.com/aspnet/EntityFramework/issues/4771
                // Reporter.Error.WriteLine("Done");
            }

            return(0);
        }
        private static int Execute(CommonOptions commonOptions,
                                   string from,
                                   string to,
                                   string output,
                                   bool idempotent,
                                   string context,
                                   string environment)
        {
            var sql = new OperationExecutor(commonOptions, environment)
                      .ScriptMigration(from, to, idempotent, context);

            if (string.IsNullOrEmpty(output))
            {
                ConsoleCommandLogger.Output(sql);
            }
            else
            {
                ConsoleCommandLogger.Verbose("Writing SQL script to '" + output + "'".Bold().Black());
                File.WriteAllText(output, sql, Encoding.UTF8);

                ConsoleCommandLogger.Output("Done");
            }

            return(0);
        }
        private static int Execute(CommonOptions commonOptions,
            string from,
            string to,
            string output,
            bool idempotent,
            string context,
            string environment)
        {
            var sql = new OperationExecutor(commonOptions, environment)
                .ScriptMigration(from, to, idempotent, context);

            if (string.IsNullOrEmpty(output))
            {
                Reporter.Output.WriteLine(sql);
            }
            else
            {
                Reporter.Verbose.WriteLine("Writing SQL script to '" + output + "'".Bold().Black());
                File.WriteAllText(output, sql, Encoding.UTF8);

                // TODO https://github.com/aspnet/EntityFramework/issues/4771
                // Reporter.Error.WriteLine("Done");
            }

            return 0;
        }
예제 #4
0
        private static int Execute(CommonOptions commonOptions,
                                   string environment,
                                   Action <IEnumerable <Type> > reportResultsAction)
        {
            var contextTypes = new OperationExecutor(commonOptions, environment)
                               .GetContextTypes();

            reportResultsAction(contextTypes);

            return(0);
        }
        private static int Execute(CommonOptions commonOptions,
            string environment,
            Action<IEnumerable<Type>> reportResultsAction)
        {
            var contextTypes = new OperationExecutor(commonOptions, environment)
                .GetContextTypes();

            reportResultsAction(contextTypes);

            return 0;
        }
        private static int Execute(CommonOptions commonOptions,
            string context,
            string environment,
            Action<IEnumerable<MigrationInfo>> reportResultsAction)
        {
            var migrations = new OperationExecutor(commonOptions, environment)
                .GetMigrations(context);

            reportResultsAction(migrations);

            return 0;
        }
예제 #7
0
        private static int Execute(CommonOptions commonOptions,
                                   string context,
                                   string environment,
                                   Action <IEnumerable <MigrationInfo> > reportResultsAction)
        {
            var migrations = new OperationExecutor(commonOptions, environment)
                             .GetMigrations(context);

            reportResultsAction(migrations);

            return(0);
        }
        private static int Execute(CommonOptions commonOptions,
                                   string name,
                                   string outputDir,
                                   string context,
                                   string environment,
                                   Action <MigrationFiles> reporter)
        {
            var files = new OperationExecutor(commonOptions, environment)
                        .AddMigration(name, outputDir, context);

            reporter?.Invoke(files);

            ConsoleCommandLogger.Output("Done. To undo this action, use 'dotnet ef migrations remove'");

            return(0);
        }
        private static int Execute(CommonOptions commonOptions,
            string name,
            string outputDir,
            string context,
            string environment,
            Action<MigrationFiles> reporter)
        {
            var files = new OperationExecutor(commonOptions, environment)
                .AddMigration(name, outputDir, context);

            reporter?.Invoke(files);

            Reporter.Error.WriteLine("Done. To undo this action, use 'ef migrations remove'");

            return 0;
        }
예제 #10
0
        private static int Execute(CommonOptions commonOptions,
                                   string name,
                                   string outputDir,
                                   string context,
                                   string startupProject,
                                   string environment,
                                   Action <MigrationFiles> reporter)
        {
            var files = new OperationExecutor(commonOptions, startupProject, environment)
                        .AddMigration(name, outputDir, context);

            reporter?.Invoke(files);

            Reporter.Error.WriteLine("Done. To undo this action, use 'ef migrations remove'");

            return(0);
        }