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); }
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); }
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); })); }
public async Task <bool> Delete(ChatGroupEntity entity) { ChatGroupTableEntity directTableEntity = this.toTableEntity(entity); return(await this.cloudTable.Delete(directTableEntity)); }