Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }