public async Task SaveMessage(Message message) { try { MessageDbo newMessage = new MessageDbo { Sender = message.Sender, Recipient = message.Recipient, Msg = message.Msg, Date = message.Date }; appDbContext.Messages.Add(newMessage); await appDbContext.SaveChangesAsync().ConfigureAwait(false); } catch (Exception e) { throw new RepositoryException(e.Message, e); } }
private void AssertEqual(MessageDto expected, MessageDbo actual) { Assert.Equal(expected.StrId, actual.StrId); Assert.Equal(expected.Text, actual.Text); Assert.Equal(expected.EditDate?.Date, actual.EditDate?.Date); Assert.Equal(expected.ForwardFromMessageId, actual.ForwardFromMessageId); Assert.Equal(expected.FromUserName, actual.FromUserName); Assert.Equal(expected.IntId, actual.IntId); Assert.Equal(expected.ForwardFromChatName, actual.ForwardFromChatName); Assert.Equal(expected.ForwardFromUserName, actual.ForwardFromUserName); Assert.NotEmpty(actual.Hash); Assert.Equal(0, actual.BayanCount); Assert.Equal(expected.ChatId, actual.ChatId); Assert.Equal(expected.CreateDate.Date, actual.CreateDate.Date); Assert.Equal(expected.ForwardFromChatId, actual.ForwardFromChatId); Assert.Equal(expected.ForwardFromUserId, actual.ForwardFromUserId); Assert.Equal(expected.MessageDate.Date, actual.MessageDate.Date); Assert.Equal(expected.Timestamp, actual.Timestamp); }
private MessageDbo Convert([NotNull] MessageDto from, [CanBeNull] MessageDbo to = null) { var result = to ?? new MessageDbo(); result.StrId = from.StrId; result.Text = from.Text; result.ForwardFromChatName = from.ForwardFromChatName; result.EditDate = from.EditDate; result.ForwardFromMessageId = from.ForwardFromMessageId; result.ChatId = from.ChatId; result.FromUserId = from.FromUserId; result.ForwardFromUserId = from.ForwardFromUserId; result.CreateDate = from.CreateDate; result.ForwardFromUserName = from.ForwardFromUserName; result.ForwardFromChatId = from.ForwardFromChatId; result.FromUserName = from.FromUserName; result.IntId = from.IntId; result.MessageDate = from.MessageDate; result.Timestamp = from.Timestamp; result.Hash = to?.Hash ?? imageHasher.GetHash(from.ImageBytes); result.BayanCount = to?.BayanCount ?? 0; return(result); }