protected override bool ExecuteInner() { var packages = NuGetPackageResolver.GetLocalInstalledPackages(ProjectAssetsFile); TargetOutputs = packages.SelectMany(x => GetFiles(x.Id, x.Version.ToString())).ToArray(); return(true); }
private string GetWaveVersion() => NuGetPackageResolver.GetLocalInstalledPackages(MainProjectDirectory / (MainProjectName + ".csproj")) .Where(x => x.Id.EqualsOrdinalIgnoreCase("Wave")) .OrderByDescending(x => x.Version.Version) .FirstOrDefault() .NotNull("Couldn't find Wave version") ! .Version
private string GetWaveVersion() => NuGetPackageResolver.GetLocalInstalledPackages(MainProjectDirectory / (MainProjectName + ".csproj")) .SingleOrDefault(x => x.Id == "Wave") .NotNull("fullWaveVersion != null") .Version .Version .ToString(2);
protected override bool ExecuteInner() { var packages = NuGetPackageResolver.GetLocalInstalledPackages(ProjectAssetsFile); TargetOutputs = packages .Where(x => !x.Id.StartsWithOrdinalIgnoreCase("microsoft.netcore.app.runtime")) .Where(x => Directory.GetDirectories(x.Directory, "tools").Any()) .Select(x => new TaskItem(x.FileName)).ToArray <ITaskItem>(); return(true); }
private string GetOrSelectWaveVersion() { if (WaveVersion != null) { Console.WriteLine($"Building for given wave version: {WaveVersion}"); return(WaveVersion); } string selected = NuGetPackageResolver .GetLocalInstalledPackages(RootDirectory / MainProjectName / (MainProjectName + ".csproj")) .Where(x => x.Id == "Wave") .OrderByDescending(x => x.Version.Version) .FirstOrDefault() .NotNull("There's no R# installed and no wave version is given. Please, pass wave version as an argument: '--waveVersion 193.0'") .Version .Version .ToString(2); Console.WriteLine($"No WaveVersion is given. Auto-detected version:{selected}"); return(selected); }
// TODO [3]: validation of wave version? private static IReadOnlyCollection <NuGetPackageResolver.InstalledPackage> GetInstalledPlugins() { return(NuGetPackageResolver.GetLocalInstalledPackages() .Where(x => x.Metadata.GetDependencyGroups().SelectMany(y => y.Packages).Any(y => y.Id == "Wave")) .ToList()); }
// TODO [3]: validation of wave version? private static IReadOnlyCollection <NuGetPackageResolver.InstalledPackage> GetInstalledPlugins() => NuGetPackageResolver.GetLocalInstalledPackages(ToolPathResolver.NuGetPackagesConfigFile) .Where(x => x.Metadata.GetDependencyGroups().SelectMany(y => y.Packages).Any(y => y.Id == "Wave")) .ToList();
public void TestGetLocalInstalledPackagesViaAssetsFile() { var result = NuGetPackageResolver.GetLocalInstalledPackages(BuildAssetsFile, resolveDependencies: false); result.Should().Contain(x => x.Id == "JetBrains.ReSharper.GlobalTools"); }