Example #1
0
 public async Task <ChannelMessageEntity> Get(string[] key, string[] value)
 {
     return(await Task <ChannelMessageEntity> .Run(() => {
         ChannelMessageTableEntity channelMessageTableEntity = this.cloudTable.Get(key, value).Result;
         return this.toEntity(channelMessageTableEntity);
     }));
 }
Example #2
0
        public ChannelMessageEntity toEntity(ChannelMessageTableEntity tableEntity)
        {
            ChannelMessageEntity entity = new ChannelMessageEntity();

            string[] channelWorkspaceIds = tableEntity.PartitionKey.Split("_____");
            entity.Epoch = tableEntity.RowKey;

            if (channelWorkspaceIds.Length == 2)
            {
                entity.WorkspaceID = channelWorkspaceIds[0];
                entity.ChannelID   = channelWorkspaceIds[1];
            }

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

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

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

            return(entity);
        }
Example #3
0
        public ChannelMessageTableEntity toTableEntity(ChannelMessageEntity entity)
        {
            ChannelMessageTableEntity tableEntity = new ChannelMessageTableEntity(entity.WorkspaceID, entity.ChannelID, entity.Epoch);

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

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

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

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

            return(tableEntity);
        }
Example #4
0
        public async Task <bool> Delete(ChannelMessageEntity entity)
        {
            ChannelMessageTableEntity tableEntity = this.toTableEntity(entity);

            return(await this.cloudTable.Delete(tableEntity));
        }
Example #5
0
        public async Task <bool> Update(ChannelMessageEntity entity)
        {
            ChannelMessageTableEntity channelMessageTableEntity = this.toTableEntity(entity);

            return(await this.cloudTable.Update(channelMessageTableEntity));
        }