public static (IToolPackageStore, IToolPackageStoreQuery, IToolPackageUninstaller) CreateToolPackageStoresAndUninstaller( DirectoryPath?nonGlobalLocation = null) { ToolPackageStoreAndQuery toolPackageStore = CreateConcreteToolPackageStore(nonGlobalLocation); var toolPackageUninstaller = new ToolPackageUninstaller( toolPackageStore); return(toolPackageStore, toolPackageStore, toolPackageUninstaller); }
public static (IToolPackageStore, IToolPackageStoreQuery, IToolPackageInstaller) CreateToolPackageStoresAndInstaller( DirectoryPath?nonGlobalLocation = null, IEnumerable <string> additionalRestoreArguments = null) { ToolPackageStoreAndQuery toolPackageStore = CreateConcreteToolPackageStore(nonGlobalLocation); var toolPackageInstaller = new ToolPackageInstaller( toolPackageStore, new ProjectRestorer(additionalRestoreArguments: additionalRestoreArguments)); return(toolPackageStore, toolPackageStore, toolPackageInstaller); }
private static ToolPackageStoreAndQuery CreateConcreteToolPackageStore( DirectoryPath?nonGlobalLocation = null) { var toolPackageStore = new ToolPackageStoreAndQuery(nonGlobalLocation.HasValue ? new DirectoryPath( ToolPackageFolderPathCalculator.GetToolPackageFolderPath(nonGlobalLocation.Value.Value)) : GetPackageLocation()); return(toolPackageStore); }
CreateToolPackageStoresAndInstallerAndUninstaller( DirectoryPath?nonGlobalLocation = null) { ToolPackageStoreAndQuery toolPackageStore = CreateConcreteToolPackageStore(nonGlobalLocation); var toolPackageInstaller = new ToolPackageInstaller( toolPackageStore, new ProjectRestorer()); var toolPackageUninstaller = new ToolPackageUninstaller( toolPackageStore); return(toolPackageStore, toolPackageStore, toolPackageInstaller, toolPackageUninstaller); }