protected override void Execute(object parameter)
        {
            var externalToolPath = _configurationService.GetRoamingValue <string>(Configuration.CustomEditor);

            var toolPath = externalToolPath ?? _fileExtensionService.GetRegisteredTool("txt");

            _processService.StartProcess(toolPath, _projectManager.ActiveProject.Location);
        }
Esempio n. 2
0
        public FileOpenInExternalToolCommandContainerBase(string commandName, string fileExtension, ICommandManager commandManager, IProjectManager projectManager,
                                                          IFileExtensionService fileExtensionService, IFileService fileService, IProcessService processService)
            : base(commandName, commandManager, projectManager)
        {
            Argument.IsNotNullOrEmpty(() => fileExtension);
            Argument.IsNotNull(() => fileExtensionService);
            Argument.IsNotNull(() => fileService);
            Argument.IsNotNull(() => processService);

            _fileService    = fileService;
            _processService = processService;

            _externalToolPath = fileExtensionService.GetRegisteredTool(fileExtension);
        }