From da583017618028ce0ccaa758d27eb0d85f29e1f9 Mon Sep 17 00:00:00 2001 From: LTA-Thinking Date: Mon, 23 Oct 2023 15:06:55 -0700 Subject: [PATCH] Fix comparison --- .../Export/Models/ExportJobFilter.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/Microsoft.Health.Fhir.Core/Features/Operations/Export/Models/ExportJobFilter.cs b/src/Microsoft.Health.Fhir.Core/Features/Operations/Export/Models/ExportJobFilter.cs index 617dc2cde2..9dc70b42e8 100644 --- a/src/Microsoft.Health.Fhir.Core/Features/Operations/Export/Models/ExportJobFilter.cs +++ b/src/Microsoft.Health.Fhir.Core/Features/Operations/Export/Models/ExportJobFilter.cs @@ -31,5 +31,28 @@ public ExportJobFilter() [JsonProperty(JobRecordProperties.SearchParams)] public IList> Parameters { get; private set; } + + public override bool Equals(object obj) + { + if (obj == null || GetType() != obj.GetType()) + { + return false; + } + + return GetHashCode() == obj.GetHashCode(); + } + + public override int GetHashCode() + { + var paramHash = default(HashCode); + foreach (var param in Parameters) + { + paramHash.Add(param.Item1); + paramHash.Add(param.Item2); + } + + paramHash.Add(ResourceType); + return paramHash.ToHashCode(); + } } }