public override bool Equals(object obj) { if (!(obj is ExposureSummary summary)) { return(false); } bool attenuationDurationsInMillisEqual; if (AttenuationDurationsInMillis == summary.AttenuationDurationsInMillis) { attenuationDurationsInMillisEqual = true; } else if (AttenuationDurationsInMillis == null || summary.AttenuationDurationsInMillis == null) { attenuationDurationsInMillisEqual = false; } else { attenuationDurationsInMillisEqual = AttenuationDurationsInMillis.SequenceEqual(summary.AttenuationDurationsInMillis); } return (attenuationDurationsInMillisEqual && DaysSinceLastExposure == summary.DaysSinceLastExposure && MatchedKeyCount == summary.MatchedKeyCount && MaximumRiskScore == summary.MaximumRiskScore && SummationRiskScore == summary.SummationRiskScore); }
public override bool Equals(object obj) { if (!(obj is ExposureInformation information)) { return(false); } bool attenuationDurationsInMillisEqual; if (AttenuationDurationsInMillis == information.AttenuationDurationsInMillis) { attenuationDurationsInMillisEqual = true; } else if (AttenuationDurationsInMillis == null || information.AttenuationDurationsInMillis == null) { attenuationDurationsInMillisEqual = false; } else { attenuationDurationsInMillisEqual = AttenuationDurationsInMillis.SequenceEqual(information.AttenuationDurationsInMillis); } return (attenuationDurationsInMillisEqual && AttenuationValue == information.AttenuationValue && DateMillisSinceEpoch == information.DateMillisSinceEpoch && DurationInMillis == information.DurationInMillis && TotalRiskScore == information.TotalRiskScore && TransmissionRiskLevel == information.TransmissionRiskLevel); }