public void Update(SemanticVersion highestVersion, INugetPackageInfo nugetPackageInfo) { if (Version < highestVersion) { Version = highestVersion; } if (nugetPackageInfo.IncludeAssets != null) { foreach (var item in nugetPackageInfo.IncludeAssets) { if (!IncludeAssets.Contains(item)) { IncludeAssets.Add(item); } } } if (nugetPackageInfo.PrivateAssets != null) { foreach (var item in nugetPackageInfo.PrivateAssets) { if (!PrivateAssets.Contains(item)) { PrivateAssets.Add(item); } } } }
/// <summary> /// Deletes the specified nuget package. /// </summary> /// <param name="nugetPackageInfo"> /// The nuget package information to be deleted. /// </param> public void Execute(INugetPackageInfo nugetPackageInfo) { if (nugetPackageInfo == null) throw new ArgumentNullException("nugetPackageInfo"); new InnerDeletePackageCommand(nugetPackageInfo).Delete(); }
private static void SetupVallidNugetPackageDeletionInfo(INugetPackageInfo args) { args.Of(x => x.UserId == "*****" && x.UserPassword == "*****" && x.NugetId == "CIBuild.Scripts" && x.NugetVersion == "0.0.1"); }
public void DeleteCorrectlyDeletesNugetPackage( DeletePackageCommand sut, INugetPackageInfo args) { SetupVallidNugetPackageDeletionInfo(args); Assert.DoesNotThrow(() => sut.Execute(args)); }
public static NuGetPackage Create(INugetPackageInfo nugetPackageInfo, SemanticVersion version = null) { return(new NuGetPackage { Version = version ?? SemanticVersion.Parse(nugetPackageInfo.Version), IncludeAssets = new List <string>(nugetPackageInfo.IncludeAssets ?? new string[0]), PrivateAssets = new List <string>(nugetPackageInfo.PrivateAssets ?? new string[0]) }); }
/// <summary> /// Deletes the specified nuget package. /// </summary> /// <param name="nugetPackageInfo"> /// The nuget package information to be deleted. /// </param> public void Execute(INugetPackageInfo nugetPackageInfo) { if (nugetPackageInfo == null) { throw new ArgumentNullException("nugetPackageInfo"); } new InnerDeletePackageCommand(nugetPackageInfo).Delete(); }
public InnerDeletePackageCommand(INugetPackageInfo nugetPackageInfo) { this.nugetPackageInfo = nugetPackageInfo; }