Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
 /// <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);