/// <summary> /// Save Chat History /// </summary> /// <param name="chatHistory"></param> /// <returns></returns> public static void SaveChatHistory(ChatHistoryVM chatHistory) { StringBuilder traceLog = null; using (LinksMediaContext dataContext = new LinksMediaContext()) { traceLog = new StringBuilder(); try { traceLog.AppendLine("Start: SaveChatHistory() for receiver Id"); Credentials cred = CommonWebApiBL.GetUserId(Thread.CurrentPrincipal.Identity.Name); if (chatHistory != null && chatHistory.ReceiverCredId > 0 && chatHistory.SenderCredId > 0 && !string.IsNullOrEmpty(chatHistory.Message)) { tblChatHistory objChatHistory = new tblChatHistory() { ReceiverCredId = chatHistory.ReceiverCredId, SenderCredId = cred.Id, Message = chatHistory.Message, IsRead = false, TrasactionDateTime = DateTime.UtcNow, }; dataContext.ChatHistory.Add(objChatHistory); dataContext.SaveChanges(); } return; } catch { throw; } finally { traceLog.AppendLine("SaveChatHistory end() : --- " + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); } } }
public UserVM(string name, ChatHistoryVM item) { usersMessages = new ObservableCollection <ChatHistoryVM>(); this.Name = name; usersMessages.Add(item); }