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); }
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); }