Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }