Esempio n. 1
0
 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()
     });
 }
Esempio n. 2
0
 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
     });
 }