public DiscussionFilterState(bool byCurrentUserOnly, bool serviceMessages, FilterByAnswers byAnswers, FilterByResolution byResolution) { ByCurrentUserOnly = byCurrentUserOnly; ServiceMessages = serviceMessages; ByAnswers = byAnswers; ByResolution = byResolution; }
DiscussionFilterState getDisplayFilterStateFromControls() { FilterByAnswers filterByAnswers = 0; if (showAnsweredAndUnansweredThreadsToolStripMenuItem.Checked || showAnsweredThreadsOnlyToolStripMenuItem.Checked) { filterByAnswers |= FilterByAnswers.Answered; } if (showAnsweredAndUnansweredThreadsToolStripMenuItem.Checked || showUnansweredThreadsOnlyToolStripMenuItem.Checked) { filterByAnswers |= FilterByAnswers.Unanswered; } FilterByResolution filterByResolution = 0; if (showResolvedAndNotResolvedThreadsToolStripMenuItem.Checked || showResolvedThreadsOnlyToolStripMenuItem.Checked) { filterByResolution |= FilterByResolution.Resolved; } if (showResolvedAndNotResolvedThreadsToolStripMenuItem.Checked || showNotResolvedThreadsOnlyToolStripMenuItem.Checked) { filterByResolution |= FilterByResolution.NotResolved; } return(new DiscussionFilterState ( showThreadsStartedByMeOnlyToolStripMenuItem.Checked, showServiceMessagesToolStripMenuItem.Checked, filterByAnswers, filterByResolution )); }