/// <summary>
        /// Computes the list of PackageReference objects, based on the type of IPackageReferenceEqualityComparer passed in.
        /// </summary>
        /// <param name="logCount">How to log.</param>
        /// <param name="comparer">Provides the comparer used to get the distinct list of package references.</param>
        /// <param name="resolver">A resolver used to resolve the set of possible packages.</param>
        public void Compute(Action<string, string> logCount, PackageReferenceEqualityComparer comparer, IPackageReferenceSetResolver resolver)
        {
            _packages = _packageEnumerator.GetPackageReferences(_repositoryManager.PackageReferenceFiles, logCount, comparer);

            //TODO not sure this is correct...
            var returnLists = resolver.Resolve(_packages);
            _packages = returnLists.Item1;
            _packagesResolveFailures = returnLists.Item2;
        }
        /// <summary>
        /// Computes the list of PackageReference objects, based on the type of IPackageReferenceEqualityComparer passed in.
        /// </summary>
        /// <param name="logCount">How to log.</param>
        /// <param name="comparer">Provides the comparer used to get the distinct list of package references.</param>
        /// <param name="resolver">A resolver used to resolve the set of possible packages.</param>
        public void Compute(Action <string, string> logCount, PackageReferenceEqualityComparer comparer, IPackageReferenceSetResolver resolver)
        {
            _packages = _packageEnumerator.GetPackageReferences(_repositoryManager.PackageReferenceFiles, logCount, comparer);

            //TODO not sure this is correct...
            var returnLists = resolver.Resolve(_packages);

            _packages = returnLists.Item1;
            _packagesResolveFailures = returnLists.Item2;
        }