Пример #1
0
        /// <summary>
        /// Store Message in Database
        /// </summary>
        /// <param name="AddModel"></param>
        private static void StoreIndatabase(Models.Chat.Messages AddModel)
        {
            using (var context = new Core.Storage.StorageEntities()) {
                context.Chat.Add(
                    new Core.Storage.Chat {
                    TwitchID    = AddModel.TwitchID,
                    ChatMessage = AddModel.Message,
                    Timestamp   = AddModel.TimeStamp,
                });

                context.SaveChanges();
            }
        }
Пример #2
0
        /// <summary>
        /// Fires when ChatMessage Received
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ChatMessageReceived(object sender, OnMessageReceivedArgs e)
        {
            var AddModel = new Models.Chat.Messages {
                IsUserMod = e.ChatMessage.IsModerator,
                IsUserSub = e.ChatMessage.IsSubscriber,
                TwitchID  = e.ChatMessage.UserId,
                Username  = e.ChatMessage.Username,
                Message   = e.ChatMessage.Message,
                TimeStamp = DateTime.Now
            };

            Application.Current.Dispatcher.Invoke(() => {
                Messages.Add(AddModel);
            });


            // Save in Database
            StoreIndatabase(AddModel);
        }