public override Command Create() { Command command = new Command("incremental") { _idOption, _scriptNameOption, }; command.Description = CLITextResources.CreateNewIncrementalScriptFileCommandDescription; command.Handler = CommandHandler.Create <string, string>((id, scriptName) => { _consoleProcessMessages.StartProcessMessage("new incremental", id); _consoleProcessMessages.StartSpiiner(); ProcessResults processResults = _dbVersionsAPI.CreateNewIncrementalScriptFile(id, scriptName, _consoleProcessMessages.OnNotificationStateChanged); _consoleProcessMessages.StopSpinner(); _consoleProcessMessages.ProcessComplete(processResults); if (!processResults.Trace.HasError) { string newFilePath = (string)processResults.Results; _consoleProcessMessages.SetInfoMessage(CLITextResources.TheFileIsCreatedInfoMessage.Replace("[newFilePath]", newFilePath)); } }); return(command); }
public static ProcessResults CreateNewIncrementalScriptFile(string id, string scriptName, Action <ProcessTrace, StepNotificationState> onNotificationStateChanged) { lock (_processSyncLock) { return(_dbVersionsAPI.CreateNewIncrementalScriptFile(id, scriptName, onNotificationStateChanged)); } }