コード例 #1
0
        private List <Message> FilterMessages(Dictionary <FilterCheckBox, bool> filterDictionary, FilterValueDTO filterValueDTO)
        {
            var filteredMessages = Messages.MessagesList;

            if (filterDictionary[FilterCheckBox.User])
            {
                filteredMessages = filteredMessages
                                   .Where(m => m.User.Name == filterValueDTO.UserName)
                                   .ToList();
            }

            if (filterDictionary[FilterCheckBox.Message])
            {
                filteredMessages = filteredMessages
                                   .Where(m => m.Text.Contains(filterValueDTO.MessageSearchText))
                                   .ToList();
            }

            if (filterDictionary[FilterCheckBox.Date])
            {
                filteredMessages = filteredMessages
                                   .Where(m => m.ReceivingTime >= filterValueDTO.FromDate)
                                   .Where(m => m.ReceivingTime <= filterValueDTO.ToDate)
                                   .ToList();
            }


            return(filteredMessages);
        }
コード例 #2
0
        public void ViewMessages(Dictionary <FilterCheckBox, bool> filterDictionary, FilterValueDTO filterValueDTO)
        {
            List <Message> filteredMessages = FilterMessages(filterDictionary, filterValueDTO);

            Output.WriteLine(filteredMessages, Formatter);
        }