/// <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(); } }
/// <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); }