Ejemplo n.º 1
0
 public async Task <UserChannelEntity> Get(string[] key, string[] value)
 {
     return(await Task <UserEntity> .Run(() => {
         UserChannelTableEntity userChannelTableEntity = this.cloudTable.Get(key, value).Result;
         return this.toEntity(userChannelTableEntity);
     }));
 }
Ejemplo n.º 2
0
        private UserChannelTableEntity toTableEntity(UserChannelEntity entity)
        {
            UserChannelTableEntity tableEntity = new UserChannelTableEntity(entity.UserID, entity.WorkspaceID, entity.ChannelID);

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

            tableEntity.Owner = entity.Owner;

            return(tableEntity);
        }
Ejemplo n.º 3
0
        private UserChannelEntity toEntity(UserChannelTableEntity tableEntity)
        {
            UserChannelEntity entity = new UserChannelEntity();

            entity.UserID = tableEntity.PartitionKey;
            string[] ids = tableEntity.RowKey.Split("____");
            entity.WorkspaceID = ids[0];
            entity.ChannelID   = ids[1];

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

            entity.Owner = tableEntity.Owner;
            return(entity);
        }
Ejemplo n.º 4
0
        public async Task <bool> Delete(UserChannelEntity entity)
        {
            UserChannelTableEntity userChannelTableEntity = this.toTableEntity(entity);

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