public static AccountModel Convert(string encryptKey, AccountEntity entity)
        {
            AccountModel tmpAccountModel = null;

            if (entity != null)
            {
                tmpAccountModel = new AccountModel();

                tmpAccountModel.AccountId   = entity.AccountId;
                tmpAccountModel.AccountGuid = entity.AccountGuid;
                tmpAccountModel.CatalogId   = entity.CatalogId;
                tmpAccountModel.Name        = entity.Name;
                tmpAccountModel.URL         = entity.URL;
                tmpAccountModel.Order       = entity.Order;
                tmpAccountModel.TopMost     = entity.TopMost;
                tmpAccountModel.Deleted     = entity.Deleted;
                tmpAccountModel.VersionNo   = entity.VersionNo;

                if (System.Enum.IsDefined(typeof(SecretRank), entity.SecretRank))
                {
                    tmpAccountModel.SecretRank = (SecretRank)entity.SecretRank;
                }

                tmpAccountModel.Email     = EncryptorHelper.DESDecrypt(encryptKey, entity.Email);
                tmpAccountModel.Mobile    = EncryptorHelper.DESDecrypt(encryptKey, entity.Mobile);
                tmpAccountModel.LoginName = EncryptorHelper.DESDecrypt(encryptKey, entity.LoginName);
                tmpAccountModel.Password  = EncryptorHelper.DESDecrypt(encryptKey, entity.Password);

                tmpAccountModel.CreateTime = entity.CreateTime;
                tmpAccountModel.UpdateTime = entity.UpdateTime;
                tmpAccountModel.Comment    = entity.Comment;
            }

            return(tmpAccountModel);
        }
        public static AccountAttribute ConvertAttribute(string encryptKey, AccountAttributeEntity entity)
        {
            AccountAttribute tmpAttribute = null;

            if (entity != null)
            {
                tmpAttribute             = new AccountAttribute();
                tmpAttribute.AttributeId = entity.AttributeId;
                tmpAttribute.Order       = entity.Order;
                tmpAttribute.Name        = entity.Name;
                tmpAttribute.AccountId   = entity.AccountId;
                tmpAttribute.Encrypted   = entity.Encrypted;

                if (!tmpAttribute.Encrypted)
                {
                    tmpAttribute.Value = entity.Value;
                }
                else
                {
                    tmpAttribute.Value = EncryptorHelper.DESDecrypt(encryptKey, entity.Value);
                }
            }

            return(tmpAttribute);
        }