public override int Execute()
        {
            ToolAppliedOption.EnsureNoConflictGlobalLocalToolPathOption(
                _options,
                LocalizableStrings.UninstallToolCommandInvalidGlobalAndLocalAndToolPath);

            ToolAppliedOption.EnsureToolManifestAndOnlyLocalFlagCombination(_options);

            if (_global || !string.IsNullOrWhiteSpace(_toolPath))
            {
                return(_toolUninstallGlobalOrToolPathCommand.Execute());
            }
            else
            {
                return(_toolUninstallLocalCommand.Execute());
            }
        }
        public override int Execute()
        {
            EnsureNoConflictGlobalLocalToolPathOption();

            if (_global || !string.IsNullOrWhiteSpace(_toolPath))
            {
                if (!string.IsNullOrWhiteSpace(_toolManifestOption))
                {
                    throw new GracefulException(
                              string.Format(
                                  LocalizableStrings.OnlyLocalOptionSupportManifestFileOption));
                }

                return(_toolUninstallGlobalOrToolPathCommand.Execute());
            }
            else
            {
                return(_toolUninstallLocalCommand.Execute());
            }
        }