Esempio n. 1
0
        /// <summary>
        /// updates the message list after messages retrieved
        /// </summary>
        /// <param name="msgs"></param>
        /// <param name="clear"></param>
        /// <returns></returns>
        private bool updateMessages(List <IMessage> msgs, bool clear)
        {
            bool ans = false;

            if (msgs == null)
            {
                return(false);
            }
            MessageConvertor messageConvertor = new MessageConvertor();

            foreach (IMessage msg in msgs)
            {
                Message tMsg = messageConvertor.convertToMessage(msg);
                if (tMsg == null)
                {
                    continue;
                }
                removeMessage();
                if (clear)
                {
                    messages.Add(tMsg);
                    ans = true;
                }
                else if (!messages.Contains(tMsg))
                {
                    messages.Add(tMsg);
                    ans = true;
                }
            }
            return(ans);
        }