예제 #1
0
        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);
        }
예제 #2
0
        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);
        }