public bool IsUpdated(TermsType termsType, TermsUpdateInfoModel termsUpdateInfo) { loggerService.StartMethod(); TermsUpdateInfoModel.Detail info = termsType switch { TermsType.TermsOfService => termsUpdateInfo.TermsOfService, TermsType.PrivacyPolicy => termsUpdateInfo.PrivacyPolicy, _ => throw new NotSupportedException() }; if (info == null) { loggerService.EndMethod(); return(false); } var updateDatetime = info.UpdateDateTimeUtc; DateTime lastUpdateDate = userDataRepository.GetLastUpdateDate(termsType); loggerService.Info($"termsType: {termsType}, lastUpdateDate: {lastUpdateDate}, updateDatetimeUtc: {updateDatetime}"); loggerService.EndMethod(); return(lastUpdateDate < updateDatetime); } }