public PackageDependencyComparer(IVersionRangeComparer versionRangeComparer)
        {
            if (versionRangeComparer == null)
            {
                throw new ArgumentNullException(nameof(versionRangeComparer));
            }

            _versionRangeComparer = versionRangeComparer;
        }
Exemple #2
0
        /// <summary>
        /// Use the VersionRangeComparer for equality checks
        /// </summary>
        public bool Equals(VersionRangeBase other, IVersionRangeComparer comparer)
        {
            if (comparer == null)
            {
                throw new ArgumentNullException("comparer");
            }

            return(comparer.Equals(this, other));
        }
 public DependencyInfoResourceV2(IPackageRepository repo)
 {
     V2Client              = repo;
     _rangeSearched        = new ConcurrentDictionary <string, VersionRange>(StringComparer.OrdinalIgnoreCase);
     _found                = new ConcurrentDictionary <string, HashSet <PackageDependencyInfo> >(StringComparer.OrdinalIgnoreCase);
     _lockObjsById         = new ConcurrentDictionary <string, object>(StringComparer.OrdinalIgnoreCase);
     _frameworkReducer     = new FrameworkReducer();
     _packageDepComparer   = new PackageDependencyComparer();
     _versionComparer      = VersionComparer.VersionRelease;
     _versionRangeComparer = VersionRangeComparer.VersionRelease;
 }
        public DependencyInfoResourceV2(IPackageRepository repo)
        {
            V2Client = repo;
            _rangeSearched = new ConcurrentDictionary<string, VersionRange>(StringComparer.OrdinalIgnoreCase);
            _found = new ConcurrentDictionary<string, HashSet<PackageDependencyInfo>>(StringComparer.OrdinalIgnoreCase);
            _lockObjsById = new ConcurrentDictionary<string, object>(StringComparer.OrdinalIgnoreCase);
            _frameworkReducer = new FrameworkReducer();
            _packageDepComparer = new PackageDependencyComparer();
            _versionComparer = VersionComparer.VersionRelease;
            _versionRangeComparer = VersionRangeComparer.VersionRelease;

            _useFindById = !(repo is DataServicePackageRepository);
        }