public PackageDependencyComparer(IVersionRangeComparer versionRangeComparer) { if (versionRangeComparer == null) { throw new ArgumentNullException(nameof(versionRangeComparer)); } _versionRangeComparer = versionRangeComparer; }
/// <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); }