/// <summary>
        /// Lists out the cache location(s) path.
        /// </summary>
        /// <param name="localResourceName">Cache resource to be listed</param>
        /// <throws>Thorws <code>ArgumentException</code> if the specified resource name does not match a known cache type.</throws>
        private void ListLocalResource(LocalResourceName localResourceName, LocalsArgs localsArgs)
        {
            switch (localResourceName)
            {
            case LocalResourceName.HttpCache:
                PrintLocalResourcePath(HttpCacheResourceName, SettingsUtility.GetHttpCacheFolder(), localsArgs);
                break;

            case LocalResourceName.GlobalPackagesFolder:
                PrintLocalResourcePath(GlobalPackagesResourceName, SettingsUtility.GetGlobalPackagesFolder(localsArgs.Settings), localsArgs);
                break;

            case LocalResourceName.Temp:
                PrintLocalResourcePath(TempResourceName, NuGetEnvironment.GetFolderPath(NuGetFolderPath.Temp), localsArgs);
                break;

            case LocalResourceName.All:
                PrintLocalResourcePath(HttpCacheResourceName, SettingsUtility.GetHttpCacheFolder(), localsArgs);
                PrintLocalResourcePath(GlobalPackagesResourceName, SettingsUtility.GetGlobalPackagesFolder(localsArgs.Settings), localsArgs);
                PrintLocalResourcePath(TempResourceName, NuGetEnvironment.GetFolderPath(NuGetFolderPath.Temp), localsArgs);
                break;

            default:
                // Invalid local resource name provided.
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Strings.LocalsCommand_InvalidLocalResourceName));
            }
        }
Example #2
0
        private void ListLocalResource(LocalResourceName localResourceName)
        {
            switch (localResourceName)
            {
            case LocalResourceName.HttpCache:
                PrintLocalResourcePath(_httpCacheResourceName, SettingsUtility.GetHttpCacheFolder());
                break;

            case LocalResourceName.PackagesCache:
                PrintLocalResourcePath(_packagesCacheResourceName, MachineCache.Default?.Source);
                break;

            case LocalResourceName.GlobalPackagesFolder:
                PrintLocalResourcePath(_globalPackagesResourceName, SettingsUtility.GetGlobalPackagesFolder(Settings));
                break;

            case LocalResourceName.Temp:
                PrintLocalResourcePath(_tempResourceName, NuGetEnvironment.GetFolderPath(NuGetFolderPath.Temp));
                break;

            case LocalResourceName.All:
                PrintLocalResourcePath(_httpCacheResourceName, SettingsUtility.GetHttpCacheFolder());
                PrintLocalResourcePath(_packagesCacheResourceName, MachineCache.Default?.Source);
                PrintLocalResourcePath(_globalPackagesResourceName, SettingsUtility.GetGlobalPackagesFolder(Settings));
                PrintLocalResourcePath(_tempResourceName, NuGetEnvironment.GetFolderPath(NuGetFolderPath.Temp));
                break;

            default:
                // Invalid local resource name provided.
                throw new CommandLineException(
                          LocalizedResourceManager.GetString(
                              nameof(NuGetResources.LocalsCommand_InvalidLocalResourceName)));
            }
        }
Example #3
0
        private void ClearLocalResource(LocalResourceName localResourceName)
        {
            var success = true;

            switch (localResourceName)
            {
            case LocalResourceName.HttpCache:
                success &= ClearNuGetHttpCache();
                break;

            case LocalResourceName.PackagesCache:
                success &= ClearNuGetPackagesCache();
                break;

            case LocalResourceName.GlobalPackagesFolder:
                success &= ClearNuGetGlobalPackagesFolder();
                break;

            case LocalResourceName.Temp:
                success &= ClearNuGetTempFolder();
                break;

            case LocalResourceName.All:
                success &= ClearNuGetHttpCache();
                success &= ClearNuGetPackagesCache();
                success &= ClearNuGetGlobalPackagesFolder();
                success &= ClearNuGetTempFolder();
                break;

            default:
                // Invalid local resource name provided.
                throw new CommandLineException(
                          LocalizedResourceManager.GetString(
                              nameof(NuGetResources.LocalsCommand_InvalidLocalResourceName)));
            }

            if (!success)
            {
                throw new CommandLineException(
                          LocalizedResourceManager.GetString(nameof(NuGetResources.LocalsCommand_ClearFailed)));
            }
            else
            {
                Console.WriteLine(
                    LocalizedResourceManager.GetString(nameof(NuGetResources.LocalsCommand_ClearedSuccessful)));
            }
        }
Example #4
0
        /// <summary>
        /// Clears the specified cache location(s).
        /// </summary>
        /// <param name="localResourceName"></param>
        /// <throws>Thorws <code>ArgumentException</code> if the specified resource name does not match a known cache type.</throws>
        /// <returns><code>True</code> if the operation was successful; otherwise <code>false</code>.</returns>
        private void ClearLocalResource(LocalResourceName localResourceName, LocalsArgs localsArgs)
        {
            var success = true;

            switch (localResourceName)
            {
            case LocalResourceName.HttpCache:
                success &= ClearNuGetHttpCache(localsArgs);
                break;

            case LocalResourceName.GlobalPackagesFolder:
                success &= ClearNuGetGlobalPackagesFolder(localsArgs);
                break;

            case LocalResourceName.Temp:
                success &= ClearNuGetTempFolder(localsArgs);
                break;

            case LocalResourceName.PluginsCache:
                success &= ClearNuGetPluginsCache(localsArgs);
                break;

            case LocalResourceName.All:
                success &= ClearNuGetHttpCache(localsArgs);
                success &= ClearNuGetGlobalPackagesFolder(localsArgs);
                success &= ClearNuGetTempFolder(localsArgs);
                success &= ClearNuGetPluginsCache(localsArgs);
                break;

            default:
                // Invalid local resource name provided.
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Strings.LocalsCommand_InvalidLocalResourceName));
            }

            if (!success)
            {
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Strings.LocalsCommand_ClearFailed));
            }
            else
            {
                localsArgs.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.LocalsCommand_ClearedSuccessful));
            }
        }