private void AddMessages(IMessageProvider message) { if (message != null) { foreach (var messageEntry in message.GetMessages()) { this.AddMessage(messageEntry); } } }
//todo make a tree to do this public async Task <Dictionary <MessageDto, List <MessageDto> > > GetMessages(int articleId) { var response = await _messageProvider.GetMessages(articleId); if (response.Entity == null) { return(new Dictionary <MessageDto, List <MessageDto> >()); } var messages = response.Entity.ToList(); var msgDict = messages.Where(x => !x.ReplyId.HasValue).ToDictionary(x => x, _ => new List <MessageDto>()); foreach (var replyMessage in messages.Where(x => x.ReplyId.HasValue)) { foreach (var message in msgDict.Where(message => replyMessage.ReplyId == message.Key.Id)) { message.Value.Add(replyMessage); } } return(msgDict); }
public IEnumerable <ChatMessage> Get([FromUri] GetRequestParameter parameter) { var utc = parameter.Start.ToUniversalTime(); return(_provider.GetMessages(parameter.StreamId, utc, parameter.Duration)); }
public void GetMessages(string version, out ArrayList messages, out ArrayList chapters) { _messageProvider.GetMessages(version, out messages, out chapters); }
/// <summary> /// 取某时断新添的消息 /// </summary> /// <param name="chatId">会话ID</param> /// <param name="lastCheck">最后收到消息的时间</param> /// <returns></returns> public static List <Message> GetMessages(string chatId, long lastCheck) { return(Provider.GetMessages(chatId, new DateTime(lastCheck))); }