public bool Equals(IPackageIdentity other)
        {
            if (other == null)
            {
                return(false);
            }

            return(Id == other.Id && Version == other.Version);
        }
Beispiel #2
0
        public bool Equals(IPackageIdentity other)
        {
            if (other == null)
            {
                return(false);
            }

            return(string.Equals(Id, other.Id, StringComparison.CurrentCultureIgnoreCase) && string.Equals(Version, other.Version, StringComparison.CurrentCultureIgnoreCase));
        }
Beispiel #3
0
        public void Uninstall(IPackageIdentity package)
        {
            Ensure.NotNull(package, "package");

            using (PackagesConfigWriter writer = new PackagesConfigWriter(ConfigFilePath, !File.Exists(ConfigFilePath)))
            {
                log.Debug($"Removing entry '{package.ToIdentityString()}' from packages.config.");
                writer.RemovePackageEntry(package.Id, new NuGetVersion(package.Version), NuGetFramework.AnyFramework);
            }
        }
        private IArgs CreateArguments(string current, IPackageIdentity package)
        {
            IArgs args = application.Args.Clone();

            args.IsSelfUpdate      = true;
            args.SelfOriginalPath  = current;
            args.SelfUpdateVersion = package.Version;

            return(args);
        }
Beispiel #5
0
        public void DownloadAndUnzipSinglePackage(IEnumerable<PackageDownloadClient> downloadClients, IPackageIdentity identity, string targetPath)
        {
            foreach (PackageDownloadClient downloadClient in downloadClients)
            {
                INupkg nupkg = downloadClient.GetNupkg(identity);

                if (nupkg != null)
                {
                    nupkg.UnpackTo(targetPath);
                    return;
                }
            }
        }
Beispiel #6
0
        public bool IsInstalled(IPackageIdentity package)
        {
            Ensure.NotNull(package, "package");

            if (!File.Exists(ConfigFilePath))
            {
                return(false);
            }

            using (Stream fileContent = new FileStream(ConfigFilePath, FileMode.Open))
            {
                PackagesConfigReader reader = new PackagesConfigReader(fileContent);
                return(reader.GetPackages().Any(p => string.Equals(p.PackageIdentity.Id, package.Id, StringComparison.CurrentCultureIgnoreCase) && string.Equals(p.PackageIdentity.Version.ToFullString(), package.Version, StringComparison.CurrentCultureIgnoreCase)));
            }
        }
Beispiel #7
0
        public bool IsInstalled(IPackageIdentity package)
        {
            Ensure.NotNull(package, "package");

            if (!File.Exists(ConfigFilePath))
            {
                return(false);
            }

            using (Stream fileContent = new FileStream(ConfigFilePath, FileMode.Open))
            {
                PackagesConfigReader reader = new PackagesConfigReader(fileContent);
                return(reader.GetPackages().Any(p => p.PackageIdentity.Id == package.Id && p.PackageIdentity.Version.ToFullString() == package.Version));
            }
        }
Beispiel #8
0
        public async Task <IPackageIdentity> FindInstalledAsync(string packageId, CancellationToken cancellationToken)
        {
            log.Debug($"Finding installed packages with id '{packageId}'.");

            IPackageIdentity result = null;

            await ReadPackageConfig(
                (package, context) =>
            {
                if (string.Equals(package.PackageIdentity.Id, packageId, StringComparison.CurrentCultureIgnoreCase))
                {
                    result = new NuGetPackageIdentity(package.PackageIdentity);
                    return(Task.FromResult(true));
                }

                return(Task.FromResult(false));
            },
                cancellationToken
                );

            return(result);
        }
Beispiel #9
0
 public void AddDependency(IPackageIdentity identity){
     dependences.Add(identity);
 }
 internal INupkg GetNupkg(IPackageIdentity identity)
 {
     throw new NotImplementedException();
 }
 public void Uninstall(IPackageIdentity package)
 {
 }
 public bool IsInstalled(IPackageIdentity package)
 => string.Equals(Installed?.Id, package?.Id, StringComparison.CurrentCultureIgnoreCase) && string.Equals(Installed?.Version, package?.Version, StringComparison.CurrentCultureIgnoreCase);
 public bool IsInstalled(IPackageIdentity package)
 => Installed?.Id == package?.Id && Installed?.Version == package?.Version;
 public IPackage Load(IPackageIdentity identity){
     return Patches.FirstOrDefault(p => p.Code == identity.Name);
 }
Beispiel #15
0
 internal static void LogPackageUninstalled(IPackageIdentity uninstall)
 {
     throw new NotImplementedException();
 }
Beispiel #16
0
 /// <summary>
 /// Gets package identity in form "{id}-v{version}" for <paramref name="package"/>.
 /// </summary>
 /// <param name="package">A package to identity for.</param>
 /// <returns>A package identity string.</returns>
 public static string ToIdentityString(this IPackageIdentity package)
 {
     Ensure.NotNull(package, "package");
     return($"{package.Id}-v{package.Version}");
 }