Exemple #1
0
        public void Add(ChatMessageReceivedByChatRoomEvent messageReceivedEvent)
        {
            // TODO: Dirty hack, for God knows what reason, EF tries to insert the chatroom owner >:(
            _db.Entry(messageReceivedEvent.ChatRoom).State    = EntityState.Unchanged;
            _db.Entry(messageReceivedEvent.ChatMessage).State = EntityState.Unchanged;

            _db.ChatMessageReceivedByChatRoomEvents.Add(messageReceivedEvent);

            _db.SaveChanges();
        }
        public void Add(ChatMessageSentEvent chatMessageSentEvent)
        {
            if (chatMessageSentEvent.Contents != null)
            {
                _db.Entry(chatMessageSentEvent.Contents).State = EntityState.Unchanged;

                if (chatMessageSentEvent.Contents.Sender != null)
                {
                    _db.Entry(chatMessageSentEvent.Contents.Sender).State = EntityState.Unchanged;
                }
            }

            _db.ChatMessageSentEvents.Add(chatMessageSentEvent);

            _db.SaveChanges();
        }