Esempio n. 1
0
        /// <summary>
        /// Process the update to your first degree dependencies.
        /// </summary>
        protected virtual string[] ProcessRootRequires(IPackageRoot packageRoot, IInput input, string[] packages)
        {
            if (!input.GetOption("root-requires"))
            {
                return(packages);
            }

            var requires = Arr.Map(packageRoot.GetRequires(), (require) => require.GetSource());

            if (!input.GetOption("no-dev"))
            {
                var requiresDev = Arr.Map(packageRoot.GetRequiresDev(), (require) => require.GetSource());
                requires = Arr.Merge(requires, requiresDev);
            }

            if (!packages.Empty())
            {
                packages = packages.Intersect(requires).ToArray();
            }
            else
            {
                packages = requires;
            }

            return(packages);
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PackageAliasRoot"/> class.
 /// </summary>
 /// <param name="aliasOf">The package this package is an alias of.</param>
 /// <param name="version">The version the alias must report.</param>
 /// <param name="versionPretty">The alias's non-normalized version.</param>
 public PackageAliasRoot(IPackageRoot aliasOf, string version, string versionPretty)
     : base(aliasOf, version, versionPretty)
 {
 }
Esempio n. 3
0
 /// <summary>
 /// Sets the root package instance.
 /// </summary>
 public void SetPackage(IPackageRoot package)
 {
     this.package = package;
 }