Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
     }));
 }
Beispiel #4
0
        public async Task <bool> Delete(DirectMessageEntity entity)
        {
            DirectMessageTableEntity directTableEntity = this.toTableEntity(entity);

            return(await this.cloudTable.Delete(directTableEntity));
        }