Exemple #1
0
        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();
            }
        }