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