Skip to content

Commit 8f7e77d

Browse files
committed
Remove obsolete EqualityComparer
1 parent 84e9be7 commit 8f7e77d

File tree

2 files changed

+1
-21
lines changed

2 files changed

+1
-21
lines changed

src/Elastic.Documentation.Configuration/Builder/ConfigurationFile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public record ConfigurationFile : ITableOfContentsScope
3737

3838
public Dictionary<string, LinkRedirect>? Redirects { get; }
3939

40-
public HashSet<Product> Products { get; } = new(new ProductEqualityComparer());
40+
public HashSet<Product> Products { get; } = [];
4141

4242
public HashSet<string> ImplicitFolders { get; } = new(StringComparer.OrdinalIgnoreCase);
4343

src/Elastic.Documentation.Configuration/Products/Product.cs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,3 @@ public record Product
2121
public VersioningSystem? VersioningSystem { get; init; }
2222
}
2323

24-
public sealed class ProductEqualityComparer : IEqualityComparer<Product>, IComparer<Product>
25-
{
26-
public bool Equals(Product? x, Product? y) => x?.Id == y?.Id;
27-
public int GetHashCode(Product obj) => obj.Id.GetHashCode();
28-
29-
public int Compare(Product? x, Product? y)
30-
{
31-
if (ReferenceEquals(x, y))
32-
return 0;
33-
if (y is null)
34-
return 1;
35-
if (x is null)
36-
return -1;
37-
var idComparison = string.Compare(x.Id, y.Id, StringComparison.OrdinalIgnoreCase);
38-
if (idComparison != 0)
39-
return idComparison;
40-
var displayNameComparison = string.Compare(x.DisplayName, y.DisplayName, StringComparison.OrdinalIgnoreCase);
41-
return displayNameComparison != 0 ? displayNameComparison : x.VersioningSystem?.Current.CompareTo(y.VersioningSystem?.Current) ?? 0;
42-
}
43-
}

0 commit comments

Comments
 (0)