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