/// <summary> /// Create the Tag depending on input parameter. /// </summary> /// <returns>Output string from RunGitCmd.</returns> public bool CreateTag(GitCreateTagArgs args, IWin32Window parentForm) { string tagMessageFileName = null; if (args.Operation.CanProvideMessage()) { tagMessageFileName = Path.Combine(_module.WorkingDirGitDir, "TAGMESSAGE"); _fileSystem.File.WriteAllText(tagMessageFileName, args.TagMessage); } var createTagCmd = new GitCreateTagCmd(args, tagMessageFileName); return(_uiCommands.StartCommandLineProcessDialog(createTagCmd, parentForm)); }