private void AddConsumingPackage(NapackMajorVersion consumedPackage, NapackVersionIdentifier version) { if (!consumingPackages.ContainsKey(consumedPackage.ToString())) { consumingPackages.Add(consumedPackage.ToString(), new List <NapackVersionIdentifier>()); } consumingPackages[consumedPackage.ToString()].Add(version); }
public IEnumerable <NapackVersionIdentifier> GetPackageConsumers(NapackMajorVersion packageMajorVersion) { return(ExecuteCommand((command) => GetItem(command, PackageConsumersTable, "packageMajorVersionId", packageMajorVersion.ToString(), "consumingPackages", () => Enumerable.Empty <NapackVersionIdentifier>()))); }
public IEnumerable <NapackVersionIdentifier> GetPackageConsumers(NapackMajorVersion packageMajorVersion) { return(consumingPackages[packageMajorVersion.ToString()]); }
/// <summary> /// Retrieves the most recent minor/patch version of a major version'd <see cref="NapackVersion"/> from the Napack Framework Server. /// </summary> /// <param name="partialNapackVersionDefinition">The partial napack version to retrieve.</param> /// <returns>The <see cref="NapackVersion"/> retrieved.</returns> /// <exception cref="NapackFrameworkServerUnavailable">If the Napack Framework Server is unavailable.</exception> /// <exception cref="NapackRecalledException">If the Napack was found, but is no longer available for download.</exception> /// <exception cref="NapackVersionNotFoundException">If the specified Napack version was not found.</exception> /// <exception cref="InvalidNapackException">If the retrieved Napack is invalid and cannot be deserialized.</exception> public Task <NapackVersion> GetMostRecentMajorVersionAsync(NapackMajorVersion partialNapackVersionDefinition) { return(this.GetWithCommonExceptionHandlingAsync <NapackVersion>("/napackDownload/dependency/" + partialNapackVersionDefinition.Name + "." + partialNapackVersionDefinition.Major, partialNapackVersionDefinition.Name, partialNapackVersionDefinition.Major)); }