public virtual object Clone() { return(new User { Id = Id, Status = Status, Credentials = Credentials == null ? new List <UserCredential>() : Credentials.Select(_ => (UserCredential)_.Clone()).ToList(), OAuthUserClaims = Claims == null ? new List <UserClaim>() : OAuthUserClaims.Select(_ => (UserClaim)_.Clone()).ToList(), DeviceRegistrationToken = DeviceRegistrationToken, CreateDateTime = CreateDateTime, UpdateDateTime = UpdateDateTime, Sessions = Sessions.Select(s => (UserSession)s.Clone()).ToList(), OTPCounter = OTPCounter, OTPKey = OTPKey, ExternalAuthProviders = ExternalAuthProviders.Select(e => (UserExternalAuthProvider)e.Clone()).ToList() }); }
public override object Clone() { return(new OAuthUser { Id = Id, Status = Status, Credentials = Credentials == null ? new List <UserCredential>() : Credentials.Select(_ => (UserCredential)_.Clone()).ToList(), OAuthUserClaims = Claims == null ? new List <UserClaim>() : OAuthUserClaims.Select(_ => (UserClaim)_.Clone()).ToList(), DeviceRegistrationToken = DeviceRegistrationToken, Consents = Consents == null ? new List <OAuthConsent>() : Consents.Select(c => (OAuthConsent)c.Clone()).ToList(), CreateDateTime = CreateDateTime, UpdateDateTime = UpdateDateTime, Sessions = Sessions.Select(s => (UserSession)s.Clone()).ToList(), OTPCounter = OTPCounter, OTPKey = OTPKey }); }