예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
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();
        }
예제 #3
0
 private static void SetupVallidNugetPackageDeletionInfo(INugetPackageInfo args)
 {
     args.Of(x =>
         x.UserId == "*****"
         && x.UserPassword == "*****"
         && x.NugetId == "CIBuild.Scripts"
         && x.NugetVersion == "0.0.1");
 }
예제 #4
0
        public void DeleteCorrectlyDeletesNugetPackage(
            DeletePackageCommand sut,
            INugetPackageInfo args)
        {
            SetupVallidNugetPackageDeletionInfo(args);

            Assert.DoesNotThrow(() => sut.Execute(args));
        }
예제 #5
0
 private static void SetupVallidNugetPackageDeletionInfo(INugetPackageInfo args)
 {
     args.Of(x =>
             x.UserId == "*****" &&
             x.UserPassword == "*****" &&
             x.NugetId == "CIBuild.Scripts" &&
             x.NugetVersion == "0.0.1");
 }
예제 #6
0
        public void DeleteCorrectlyDeletesNugetPackage(
            DeletePackageCommand sut,
            INugetPackageInfo args)
        {
            SetupVallidNugetPackageDeletionInfo(args);

            Assert.DoesNotThrow(() => sut.Execute(args));
        }
예제 #7
0
 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])
     });
 }
예제 #8
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();
        }
예제 #9
0
 public InnerDeletePackageCommand(INugetPackageInfo nugetPackageInfo)
 {
     this.nugetPackageInfo = nugetPackageInfo;
 }
예제 #10
0
 public InnerDeletePackageCommand(INugetPackageInfo nugetPackageInfo)
 {
     this.nugetPackageInfo = nugetPackageInfo;
 }