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); })); }
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); }
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); }
public async Task <bool> Delete(ChannelMessageEntity entity) { ChannelMessageTableEntity tableEntity = this.toTableEntity(entity); return(await this.cloudTable.Delete(tableEntity)); }
public async Task <bool> Update(ChannelMessageEntity entity) { ChannelMessageTableEntity channelMessageTableEntity = this.toTableEntity(entity); return(await this.cloudTable.Update(channelMessageTableEntity)); }