public static void AddMessage(ChatMessage msg) { // Load the provider LoadProvider(); _provider.AddChatMessage(msg); }
public override SendTranscriptViewModel GetTranscript(Guid chatId) { using (LCSKDbDataContext db = new LCSKDbDataContext(connectionString)) { var request = db.LiveChat_ChatRequests.SingleOrDefault(x => x.ChatID == chatId); if (request != null) { SendTranscriptViewModel vm = new SendTranscriptViewModel(); vm.Email = request.VisitorEmail; vm.Requested = request.RequestDate; vm.Accepted = request.AcceptDate ?? DateTime.MinValue; vm.Conversation = new List<ChatMessage>(); foreach(var m in db.LiveChat_ChatMessages.OrderBy(x => x.MessageID) .Where(x => x.ChatID == chatId).ToList()) { ChatMessage msg = new ChatMessage(); msg.ChatId = m.ChatID; msg.Message = m.Message; msg.MessageId = m.MessageID; msg.Name = m.FromName; vm.Conversation.Add(msg); } return vm; } return null; } }
public override void AddChatMessage(ChatMessage msg) { using (LCSKDbDataContext db = new LCSKDbDataContext(connectionString)) { LiveChat_ChatMessage entity = new LiveChat_ChatMessage(); entity.ChatID = msg.ChatId; entity.FromName = msg.Name; entity.Message = msg.Message; //TODO: Change SentDate to DateTime //entity.SentDate = DateTime.Now; db.LiveChat_ChatMessages.InsertOnSubmit(entity); db.SubmitChanges(); } }
public void AddMessage(Guid key, ChatMessage msg) { if (!IsAuthenticated(key)) throw new Exception("The key is not authenticated"); ChatService.AddMessage(msg); }
public abstract void AddChatMessage(ChatMessage msg);