private DirectMessageEntity toEntity(DirectMessageTableEntity tableEntity) { DirectMessageEntity entity = new DirectMessageEntity(); entity.ChatId = tableEntity.PartitionKey; entity.Epoch = tableEntity.RowKey; if (!string.IsNullOrWhiteSpace(tableEntity.Location)) { entity.Location = tableEntity.Location; } if (!string.IsNullOrWhiteSpace(tableEntity.Message)) { entity.Message = tableEntity.Message; } if (!string.IsNullOrWhiteSpace(tableEntity.Type)) { entity.Type = tableEntity.Type; } if (!string.IsNullOrWhiteSpace(tableEntity.SenderEmail)) { entity.SenderEmail = tableEntity.SenderEmail; } return(entity); }
private DirectMessageTableEntity toTableEntity(DirectMessageEntity entity) { DirectMessageTableEntity tableEntity = new DirectMessageTableEntity(entity.ChatId, 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.SenderEmail)) { tableEntity.SenderEmail = entity.SenderEmail; } return(tableEntity); }
public async Task <DirectMessageEntity> Get(string[] key, string[] value) { return(await Task <DirectMessageEntity> .Run(() => { DirectMessageTableEntity directTableEntity = this.cloudTable.Get(key, value).Result; return this.toEntity(directTableEntity); })); }
public async Task <bool> Delete(DirectMessageEntity entity) { DirectMessageTableEntity directTableEntity = this.toTableEntity(entity); return(await this.cloudTable.Delete(directTableEntity)); }