private ProcessArgumentBuilder GetArguments(string project, ProcessArgumentBuilder arguments, DotNetCoreEfDatabaseUpdateSettings settings) { ProcessArgumentBuilder builder = new ProcessArgumentBuilder(); ProcessArgumentBuilder builderArguments = CreateArgumentBuilder(settings); builder.Append("ef"); builder.Append("database"); builder.Append("update"); settings.SetProject(project); if (!string.IsNullOrWhiteSpace(settings.Migration)) { builder.AppendQuoted(settings.Migration); } builder.AppendBuilder(builderArguments); if (!string.IsNullOrEmpty(settings.Context)) { builder.Append("--context"); builder.AppendQuoted(settings.Context); } // Arguments if (!arguments.IsNullOrEmpty()) { arguments.CopyTo(builder); } return(builder); }
private ProcessArgumentBuilder GetArguments(string project, ProcessArgumentBuilder arguments, DotNetCoreEfMigrationScriptSettings settings) { ProcessArgumentBuilder builder = new ProcessArgumentBuilder(); ProcessArgumentBuilder builderArguments = CreateArgumentBuilder(settings); builder.Append("ef"); builder.Append("migrations"); builder.Append("script"); settings.SetProject(project); if (!string.IsNullOrWhiteSpace(settings.From)) { builder.AppendQuoted(settings.From); } if (!string.IsNullOrWhiteSpace(settings.To)) { builder.AppendQuoted(settings.To); } builder.AppendBuilder(builderArguments); if (!string.IsNullOrWhiteSpace(settings.Output)) { builder.Append("--output"); builder.AppendQuoted(settings.Output); } if (!string.IsNullOrEmpty(settings.Context)) { builder.Append("--context"); builder.AppendQuoted(settings.Context); } if (settings.Idempotent) { builder.Append("--idempotent"); } if (settings.NoBuild) { builder.Append("--no-build"); } // Arguments if (!arguments.IsNullOrEmpty()) { arguments.CopyTo(builder); } return(builder); }
private ProcessArgumentBuilder GetArguments(string project, ProcessArgumentBuilder arguments, DotNetCoreEfDatabaseDropSettings settings) { ProcessArgumentBuilder builder = new ProcessArgumentBuilder(); ProcessArgumentBuilder builderArguments = CreateArgumentBuilder(settings); builder.Append("ef"); builder.Append("database"); builder.Append("drop"); builder.AppendBuilder(builderArguments); builder.SetContextSettings(arguments, project, settings); return(builder); }
private ProcessArgumentBuilder GetArguments(string project, ProcessArgumentBuilder arguments, DotNetCoreEfMigrationRemoveSettings settings) { ProcessArgumentBuilder builder = new ProcessArgumentBuilder(); ProcessArgumentBuilder builderArguments = CreateArgumentBuilder(settings); builder.Append("ef"); builder.Append("migrations"); builder.Append("remove"); builder.AppendBuilder(builderArguments); builder.SetContextSettings(arguments, project, settings); return(builder); }
private ProcessArgumentBuilder GetArguments(string project, ProcessArgumentBuilder arguments, DotNetCoreEfMigrationAddSettings settings) { ProcessArgumentBuilder builder = new ProcessArgumentBuilder(); ProcessArgumentBuilder builderArguments = CreateArgumentBuilder(settings); builder.Append("ef"); builder.Append("migrations"); builder.Append("add"); settings.SetProject(project); if (!string.IsNullOrWhiteSpace(settings.Migration)) { builder.AppendQuoted(settings.Migration); } builder.AppendBuilder(builderArguments); if (!string.IsNullOrWhiteSpace(settings.OutputDir)) { builder.Append("--output-dir"); builder.AppendQuoted(settings.OutputDir); } if (!string.IsNullOrEmpty(settings.Context)) { builder.Append("--context"); builder.AppendQuoted(settings.Context); } if (settings.Json) { builder.Append("--json"); } // Arguments if (!arguments.IsNullOrEmpty()) { arguments.CopyTo(builder); } return(builder); }