private static void RegisterCommands( IStoredDataService storedDataService, IRegistryService registryService, ICryptoService cryptoService) { IClipboardService clipboardService = new ClipboardService(); IFileService fileService = new FileService(); IPromptCommandService promptCommandService = new PromptCommandService(); IWebService webService = new WebService(); ITemplateReplacementService templateReplacementService = new TemplateReplacementService(); Register(new Commands.DD.EchoCommand()); Register(new Commands.DD.WindowsCmdCommand(promptCommandService)); Register(new Commands.Dev.Git.CSharpGitIgnoreCommand(webService)); Register(new Commands.Dev.DotNet.PublishDebugWinCommand()); Register(new Commands.Dev.DotNet.PublishReleaseWinCommand()); Register(new Commands.Dev.DotNet.OpenVisualStudioCommand(promptCommandService, fileService)); Register(new Commands.Windows.OpenRepoCommand(fileService, promptCommandService, clipboardService)); Register(new Commands.DD.AddParameterCommand(storedDataService)); Register(new Commands.DD.ShowParametersCommand(storedDataService)); Register(new Commands.DD.DeleteParameterCommand(storedDataService)); Register(new Commands.DD.UpdateParameterCommand(storedDataService)); Register(new Commands.DD.DeleteAliasCommand(storedDataService)); Register(new Commands.DD.ShowAliasCommand(storedDataService)); Register(new Commands.Dev.Utils.TemplateCommand(fileService, storedDataService)); Register(new Commands.DD.AddTemplateCommand(storedDataService, fileService)); Register(new Commands.DD.DeleteTemplateCommand(storedDataService)); Register(new Commands.DD.ShowTemplatesCommand(storedDataService)); Register(new Commands.Windows.ZipCommand(fileService)); Register(new Commands.Windows.UnzipCommand(fileService)); Register(new Commands.Windows.ReplaceFileContentCommand(fileService)); Register(new Commands.Windows.RenameFolderCommand(fileService)); Register(new Commands.DD.AddPipelineCommand(storedDataService, fileService)); Register(new Commands.DD.DeletePipelineCommand(storedDataService)); Register(new Commands.DD.ShowPipelinesCommand(storedDataService)); Register(new Commands.DD.ShowComandsHistoryCommand(storedDataService)); Register(new Commands.Windows.MovePathCommand(fileService)); Register(new Commands.DD.ConfirmCommand()); Register(new Commands.Dev.DotNet.AddWPFUserControlCommand(fileService, templateReplacementService)); Register(new Commands.Dev.DotNet.AddCRUDDomainServicesCommand(fileService, templateReplacementService)); //Last commands for register Register(new Commands.DD.AddAliasCommand(storedDataService, commandManager.Commands)); Register(new Commands.DD.PipelineCommand(commandManager.Commands, _loggerService, fileService, registryService, cryptoService, storedDataService)); Register(new Commands.HelpCommand(commandManager.Commands)); }
private static void RegisterCommands( IStoredDataService storedDataService, IRegistryService registryService, ICryptoService cryptoService) { IClipboardService clipboardService = new ClipboardService(); IFileService fileService = new FileService(); IPromptCommandService promptCommandService = new PromptCommandService(); IWebService webService = new WebService(); Register(new Commands.ImportSolutionCommand(fileService)); Register(new Commands.GetTokenCommand()); Register(new Commands.DownloadAssemblyCommand(fileService)); Register(new Commands.CloneUsdConfigurationCommand()); Register(new Commands.ImportWebResourceCommand(fileService)); Register(new Commands.ExecutePeriodicallyWorkflowOnFetchCommand(fileService)); Register(new Commands.HelpCommand(commandManager.Commands)); }
public override void Execute(List <CommandParameter> parameters) { var name = GetStringParameterValue(parameters, NameParameter.Name); var directories = DirectoryService.SearchDirectories(SearchPath, name, true); if (directories.Count == 0) { throw new RepositoryNotFoundException(); } foreach (var item in directories) { Log($"{directories.IndexOf(item) + 1} - {item}"); } ; string indexString = Console.ReadLine(); if (!int.TryParse(indexString, out int index)) { throw new InvalidCastException(); } if (index < 1 || index > directories.Count) { throw new IndexOutOfRangeException(); } var path = directories[index - 1]; Log($"1 - Open in explorer"); Log($"2 - Open in new cmd"); Log($"3 - Open in new conEmu"); Log($"4 - Copy path to clipboard"); Log($"5 - Open origin"); indexString = Console.ReadLine(); if (!int.TryParse(indexString, out index)) { throw new InvalidCastException(); } if (index < 1 || index > 4) { throw new IndexOutOfRangeException(); } if (index == 1) { PromptCommandService.OpenExplorer(path); } else if (index == 2) { PromptCommandService.Run(path, @"cmd.exe", null, false, true); } else if (index == 3) { PromptCommandService.Run(path, @"C:\Program Files\ConEmu\ConEmu64.exe", null, false, true); } else if (index == 4) { ClipboardService.CopyToClipboard(path); } }