示例#1
0
        private ChatGroupEntity toEntity(ChatGroupTableEntity tableEntity)
        {
            ChatGroupEntity entity = new ChatGroupEntity();

            entity.ChatId   = tableEntity.RowKey;
            entity.SenderId = tableEntity.PartitionKey;

            if (!string.IsNullOrWhiteSpace(tableEntity.PictureLocation))
            {
                entity.PictureLocation = tableEntity.PictureLocation;
            }

            if (!string.IsNullOrWhiteSpace(tableEntity.Name))
            {
                entity.Name = tableEntity.Name;
            }

            if (tableEntity.IsOwner)
            {
                entity.IsOwner = true;
            }
            else
            {
                entity.IsOwner = false;
            }



            return(entity);
        }
示例#2
0
        private ChatGroupTableEntity toTableEntity(ChatGroupEntity entity)
        {
            ChatGroupTableEntity tableEntity = new ChatGroupTableEntity(entity.SenderId, entity.ChatId);

            if (!string.IsNullOrWhiteSpace(entity.PictureLocation))
            {
                tableEntity.PictureLocation = entity.PictureLocation;
            }

            if (!string.IsNullOrWhiteSpace(entity.Name))
            {
                tableEntity.Name = entity.Name;
            }


            if (entity.IsOwner)
            {
                tableEntity.IsOwner = true;
            }
            else
            {
                tableEntity.IsOwner = false;
            }


            return(tableEntity);
        }
示例#3
0
 public async Task <ChatGroupEntity> Get(string[] key, string[] value)
 {
     return(await Task <ChatGroupEntity> .Run(() => {
         ChatGroupTableEntity directTableEntity = this.cloudTable.Get(key, value).Result;
         return this.toEntity(directTableEntity);
     }));
 }
示例#4
0
        public async Task <bool> Delete(ChatGroupEntity entity)
        {
            ChatGroupTableEntity directTableEntity = this.toTableEntity(entity);

            return(await this.cloudTable.Delete(directTableEntity));
        }