Esempio n. 1
0
 private void AddMessages(IMessageProvider message)
 {
     if (message != null)
     {
         foreach (var messageEntry in message.GetMessages())
         {
             this.AddMessage(messageEntry);
         }
     }
 }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
        public IEnumerable <ChatMessage> Get([FromUri] GetRequestParameter parameter)
        {
            var utc = parameter.Start.ToUniversalTime();

            return(_provider.GetMessages(parameter.StreamId, utc, parameter.Duration));
        }
Esempio n. 4
0
 public void GetMessages(string version, out ArrayList messages, out ArrayList chapters)
 {
     _messageProvider.GetMessages(version, out messages, out chapters);
 }
Esempio n. 5
0
 /// <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)));
 }