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); }
public void ViewMessages(Dictionary <FilterCheckBox, bool> filterDictionary, FilterValueDTO filterValueDTO) { List <Message> filteredMessages = FilterMessages(filterDictionary, filterValueDTO); Output.WriteLine(filteredMessages, Formatter); }