Esempio n. 1
0
        public virtual object Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull("userId", UserId);

            IdentityInfoEntity pictureInfo = commandContext.IdentityInfoManager.FindUserInfoByUserIdAndKey(UserId,
                                                                                                           "picture");

            if (pictureInfo != null)
            {
                string byteArrayId = pictureInfo.Value;
                if (!ReferenceEquals(byteArrayId, null))
                {
                    commandContext.ByteArrayManager.DeleteByteArrayById(byteArrayId);
                }
            }
            else
            {
                pictureInfo        = new IdentityInfoEntity();
                pictureInfo.UserId = UserId;
                pictureInfo.Key    = "picture";
                commandContext.IdentityInfoManager.Add(pictureInfo);
            }

            var byteArrayEntity = new ResourceEntity(Picture.MimeType, Picture.Bytes);

            commandContext.ByteArrayManager.Add(byteArrayEntity);

            pictureInfo.Value = byteArrayEntity.Id;
            return(null);
        }
Esempio n. 2
0
        public virtual Void execute(CommandContext commandContext)
        {
            ensureNotNull("userId", userId);

            IdentityInfoEntity pictureInfo = commandContext.IdentityInfoManager.findUserInfoByUserIdAndKey(userId, "picture");

            if (pictureInfo != null)
            {
                string byteArrayId = pictureInfo.Value;
                if (!string.ReferenceEquals(byteArrayId, null))
                {
                    commandContext.ByteArrayManager.deleteByteArrayById(byteArrayId);
                }
            }
            else
            {
                pictureInfo        = new IdentityInfoEntity();
                pictureInfo.UserId = userId;
                pictureInfo.Key    = "picture";
                commandContext.DbEntityManager.insert(pictureInfo);
            }

            ByteArrayEntity byteArrayEntity = new ByteArrayEntity(picture.MimeType, picture.Bytes, ResourceTypes.REPOSITORY);

            commandContext.ByteArrayManager.insertByteArray(byteArrayEntity);

            pictureInfo.Value = byteArrayEntity.Id;

            return(null);
        }
Esempio n. 3
0
        public virtual Picture Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull("userId", UserId);

            IdentityInfoEntity pictureInfo = commandContext.IdentityInfoManager.FindUserInfoByUserIdAndKey(UserId, "picture");

            if (pictureInfo != null)
            {
                string pictureByteArrayId = pictureInfo.Value;
                if (!string.ReferenceEquals(pictureByteArrayId, null))
                {
                    ResourceEntity byteArray = commandContext.ByteArrayManager.Get(pictureByteArrayId);
                    return(new Picture(byteArray.Bytes, byteArray.Name));
                }
            }
            return(null);
        }
Esempio n. 4
0
        public virtual Picture execute(CommandContext commandContext)
        {
            ensureNotNull("userId", userId);

            IdentityInfoEntity pictureInfo = commandContext.IdentityInfoManager.findUserInfoByUserIdAndKey(userId, "picture");

            if (pictureInfo != null)
            {
                string pictureByteArrayId = pictureInfo.Value;
                if (!string.ReferenceEquals(pictureByteArrayId, null))
                {
                    ByteArrayEntity byteArray = commandContext.DbEntityManager.selectById(typeof(ByteArrayEntity), pictureByteArrayId);
                    return(new Picture(byteArray.Bytes, byteArray.Name));
                }
            }

            return(null);
        }
Esempio n. 5
0
        public virtual object Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull("UserId", UserId);

            IdentityInfoEntity infoEntity = commandContext.IdentityInfoManager.FindUserInfoByUserIdAndKey(UserId, "picture");

            if (infoEntity != null)
            {
                string byteArrayId = infoEntity.Value;
                if (!string.ReferenceEquals(byteArrayId, null))
                {
                    commandContext.ByteArrayManager.DeleteByteArrayById(byteArrayId);
                }
                commandContext.IdentityInfoManager.Delete(infoEntity);
            }


            return(null);
        }
Esempio n. 6
0
        public virtual string Execute(CommandContext commandContext)
        {
            IdentityInfoEntity identityInfo = commandContext.IdentityInfoManager.FindUserInfoByUserIdAndKey(UserId, Key);

            return(identityInfo != null ? identityInfo.Value : null);
        }