public static Scoped <DirectoryPath> GetEmptyDirectory() { var directory = new DirectoryPath(Path.GetRandomFileName()); directory.Create(); return(Scoped.Create(directory, () => directory.Delete())); }
public async Task UninstallPluginAsync( INuGetProjectContext projectContext, bool removeDependencies = true, bool forceRemove = false, CancellationToken cancellationToken = default) { var uninstallContext = new UninstallationContext(removeDependencies, forceRemove); await CreatePackageManager().UninstallPackageAsync( this, Plugin.Id, uninstallContext, projectContext, cancellationToken); if (_pluginHomeDirPath.Exists()) { _pluginHomeDirPath.Delete(); } }