Пример #1
0
 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
                   ));
        }