Esempio n. 1
0
        //return all the messages to be shown on the message panel, filtered and sorted as needed
        public List <String> GetAllMessages(bool all)
        {
            List <IMessage> FilteredMessages;
            List <String>   output;

            if (all)
            {
                MessageGuid = new List <Guid>();
                if (filterType == 0)
                {
                    FilteredMessages = _sqlHandler.retriveAllMessages("", "");
                }
                else if (filterType == 1)
                {
                    FilteredMessages = _sqlHandler.retriveAllMessages(groupFilter, "");
                }
                else
                {
                    FilteredMessages = _sqlHandler.retriveAllMessages(groupFilter, userFilter);
                }
            }
            else
            {
                if (filterType == 0)
                {
                    FilteredMessages = _sqlHandler.retriveNewMessages("", "");
                }
                else if (filterType == 1)
                {
                    FilteredMessages = _sqlHandler.retriveNewMessages(groupFilter, "");
                }
                else
                {
                    FilteredMessages = _sqlHandler.retriveNewMessages(groupFilter, userFilter);
                }
            }
            if (sortType == 0)
            {
                output = SortByTimestamp(FilteredMessages);
            }
            else if (sortType == 1)
            {
                output = SortByNickname(FilteredMessages);
            }
            else
            {
                output = SortByAll(FilteredMessages);
            }
            return(output);
        }