public virtual int AddMigration(String name, String context, String startupProject) { if (string.IsNullOrEmpty(name)) { _app.Commands.Single(c => c.Name == "migration").ShowHelp("add"); return(1); } return(ExecuteInDirectory( startupProject, () => { _migrationTool.AddMigration(name, context, _rootNamespace, _projectDir); return 0; })); }