Example #1
0
        public async Task <ChatEntryDto> CreateAsync(CreateChatEntryDto entry)
        {
            var entityToCreate = new ChatEntryEntity
            {
                PartitionKey = "ChatApp-OnlyRoom",
                RowKey       = $"{entry.Username}|{DateTime.Now.ToFileTime()}",
                Username     = entry.Username,
                Message      = entry.Message
            };
            var createdEntity = await ChatEntryRepository.InsertOrMergeAsync(entityToCreate);

            var updatedEntity = await ChatEntryRepository.ReadOneAsync(createdEntity.PartitionKey, createdEntity.RowKey);

            return(new ChatEntryDto
            {
                Username = updatedEntity.Username,
                Message = updatedEntity.Message,
                CreatedDate = updatedEntity.Timestamp.DateTime
            });
        }