/// <summary> /// Merges the properties from the <see cref="entity" /> into this entity /// </summary> /// <param name="entity">The entity to merge</param> public override void Merge(KeyedEntity entity) { Guard.NotNull(() => entity, entity); var mergeEntity = entity as OAuthTokenEntity; if (mergeEntity == null) { return; } IOAuthToken thisDto = ToDto(); IOAuthToken mergeDto = mergeEntity.ToDto(); // Compare to see if we need to update changed values (null) values are ignored in persistence thisDto.Username = mergeDto.Username.HasValue() ? mergeDto.Username : thisDto.Username; thisDto.AccessToken = mergeDto.AccessToken.HasValue() ? mergeDto.AccessToken : thisDto.AccessToken; thisDto.RefreshToken = mergeDto.RefreshToken.HasValue() ? mergeDto.RefreshToken : thisDto.RefreshToken; thisDto.ExpiresOnUtc = mergeDto.ExpiresOnUtc.HasValue() ? mergeDto.ExpiresOnUtc : thisDto.ExpiresOnUtc; thisDto.IssuedOnUtc = mergeDto.IssuedOnUtc.HasValue() ? mergeDto.IssuedOnUtc : thisDto.IssuedOnUtc; //Convert back to entity OAuthTokenEntity thisEntity = FromDto(thisDto); Username = thisEntity.Username; AccessToken = thisEntity.AccessToken; RefreshToken = thisEntity.RefreshToken; ExpiresOnUtc = thisEntity.ExpiresOnUtc; IssuedOnUtc = thisEntity.IssuedOnUtc; }
/// <summary> /// Merges the properties from the <see cref="entity" /> into this entity /// </summary> /// <param name="entity">The entity to merge</param> public override void Merge(KeyedEntity entity) { Guard.NotNull(() => entity, entity); var mergeEntity = entity as OAuthCryptoKeyEntity; if (mergeEntity == null) { return; } IOAuthCryptoKey thisDto = ToDto(); IOAuthCryptoKey mergeDto = mergeEntity.ToDto(); // Compare to see if we need to update changed values (null) values are ignored in persistence thisDto.Bucket = mergeDto.Bucket.HasValue() ? mergeDto.Bucket : thisDto.Bucket; thisDto.Handle = mergeDto.Handle.HasValue() ? mergeDto.Handle : thisDto.Handle; thisDto.Key = mergeDto.Key ?? thisDto.Key; thisDto.ExpiresUtc = mergeDto.ExpiresUtc.HasValue() ? mergeDto.ExpiresUtc : thisDto.ExpiresUtc; //Convert back to entity OAuthCryptoKeyEntity thisEntity = FromDto(thisDto); Bucket = thisEntity.Bucket; Handle = thisEntity.Handle; Key = thisEntity.Key; ExpiresUtc = thisEntity.ExpiresUtc; }
/// <summary> /// Merges the properties from the <see cref="entity"/> into this entity /// </summary> /// <param name="entity">The entity to merge</param> public override void Merge(KeyedEntity entity) { Guard.NotNull(() => entity, entity); var mergeEntity = entity as UserAccountEntity; if (mergeEntity == null) { return; } var thisDto = this.ToDto(); var mergeDto = mergeEntity.ToDto(); // Compare to see if we need to update changed values (null) values are ignored in persistence thisDto.Forenames = mergeDto.Forenames.HasValue() ? mergeDto.Forenames : thisDto.Forenames; thisDto.Surname = mergeDto.Surname.HasValue() ? mergeDto.Surname : thisDto.Surname; thisDto.Email = mergeDto.Email.HasValue() ? mergeDto.Email : thisDto.Email; thisDto.Username = mergeDto.Username.HasValue() ? mergeDto.Username : thisDto.Username; thisDto.PasswordHash = mergeDto.PasswordHash.HasValue() ? mergeDto.PasswordHash : thisDto.PasswordHash; thisDto.Roles = mergeDto.Roles.HasValue() ? mergeDto.Roles : thisDto.Roles; thisDto.MobilePhone = mergeDto.MobilePhone.HasValue() ? mergeDto.MobilePhone : thisDto.MobilePhone; thisDto.Address = mergeDto.Address; thisDto.IsRegistered = mergeDto.IsRegistered; //Convert back to entity var thisEntity = FromDto(thisDto); this.Forenames = thisEntity.Forenames; this.Surname = thisEntity.Surname; this.Email = thisEntity.Email; this.Username = thisEntity.Username; this.PasswordHash = thisEntity.PasswordHash; this.Roles = thisEntity.Roles; this.SignatureHash = thisEntity.SignatureHash; this.MobilePhone = thisEntity.MobilePhone; this.Address = thisEntity.Address; this.IsRegistered = thisEntity.IsRegistered; }
/// <summary> /// Merges the properties from the <see cref="entity" /> into this entity /// </summary> /// <param name="entity">The entity to merge</param> public abstract void Merge(KeyedEntity entity);