コード例 #1
0
        private void SaveMessage(Message message)
        {
            var sender = _participants.FirstOrDefault(p => p.Id == message.Sender);

            using (var database = new RozmawiatorDb())
            {
                var senderUser = database.Users.FirstOrDefault(u => u.UserName == sender.Nickname);
                if (senderUser == null)
                {
                    return;
                }

                var conversation = database.Conversations.First(c => c.Id == _conversationId);

                var msg = new Database.Entities.Message
                {
                    Content      = message.GetTextContent(),
                    Conversation = conversation,
                    Sender       = senderUser,
                    Timestamp    = DateTime.Now
                };
                database.Messages.Add(msg);
                database.SaveChanges();
            }
        }