Пример #1
0
        protected override bool ExecuteInner()
        {
            var packages = NuGetPackageResolver.GetLocalInstalledPackages(ProjectAssetsFile);

            TargetOutputs = packages.SelectMany(x => GetFiles(x.Id, x.Version.ToString())).ToArray();
            return(true);
        }
Пример #2
0
 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
Пример #3
0
 private string GetWaveVersion()
 => NuGetPackageResolver.GetLocalInstalledPackages(MainProjectDirectory / (MainProjectName + ".csproj"))
 .SingleOrDefault(x => x.Id == "Wave")
 .NotNull("fullWaveVersion != null")
 .Version
 .Version
 .ToString(2);
Пример #4
0
        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);
        }
Пример #5
0
    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);
    }
Пример #6
0
        // 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());
        }
Пример #7
0
        // 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();
Пример #8
0
        public void TestGetLocalInstalledPackagesViaAssetsFile()
        {
            var result = NuGetPackageResolver.GetLocalInstalledPackages(BuildAssetsFile, resolveDependencies: false);

            result.Should().Contain(x => x.Id == "JetBrains.ReSharper.GlobalTools");
        }