Smrf.NodeXL.ExcelTemplate.AnalyzeEmailNetworkDialog.DoDataExchangeToControls C# (CSharp) Method

DoDataExchangeToControls() protected method

protected DoDataExchangeToControls ( ) : void
return void
    DoDataExchangeToControls()
    {
        radFilteredEmail.Checked = !(radAllEmail.Checked =
            m_oAnalyzeEmailNetworkDialogUserSettings.AnalyzeAllEmail);

        cbxUseParticipants.Checked =
            (m_oAnalyzeEmailNetworkDialogUserSettings.ParticipantsCriteria
            != null);

        DoDataExchangeToParticipants();

        Nullable<DateTime> oStartTime =
            m_oAnalyzeEmailNetworkDialogUserSettings.StartTime;

        if (oStartTime.HasValue)
        {
            cbxUseStartTime.Checked = true;
            dtpStartTime.Value = oStartTime.Value;
        }
        else
        {
            cbxUseStartTime.Checked = false;
        }

        Nullable<DateTime> oEndTime =
            m_oAnalyzeEmailNetworkDialogUserSettings.EndTime;

        if (oEndTime.HasValue)
        {
            cbxUseEndTime.Checked = true;
            dtpEndTime.Value = oEndTime.Value;
        }
        else
        {
            cbxUseEndTime.Checked = false;
        }

        cbxUseFolder.Checked = !String.IsNullOrEmpty(
            m_oAnalyzeEmailNetworkDialogUserSettings.Folder);

        txbFolder.Text = m_oAnalyzeEmailNetworkDialogUserSettings.Folder;

        Nullable<Int64> oMinimumSize =
            m_oAnalyzeEmailNetworkDialogUserSettings.MinimumSize;

        if (oMinimumSize.HasValue)
        {
            cbxUseMinimumSize.Checked = true;
            nudMinimumSize.Value = oMinimumSize.Value;
        }
        else
        {
            cbxUseMinimumSize.Checked = false;
        }

        Nullable<Int64> oMaximumSize =
            m_oAnalyzeEmailNetworkDialogUserSettings.MaximumSize;

        if (oMaximumSize.HasValue)
        {
            cbxUseMaximumSize.Checked = true;
            nudMaximumSize.Value = oMaximumSize.Value;
        }
        else
        {
            cbxUseMaximumSize.Checked = false;
        }

        Nullable<Boolean> bHasCc =
            m_oAnalyzeEmailNetworkDialogUserSettings.HasCc;

        if (bHasCc.HasValue)
        {
            cbxUseCc.Checked = true;

            radNoCc.Checked = !(radHasCc.Checked = bHasCc.Value);
        }
        else
        {
            cbxUseCc.Checked = false;
        }

        Nullable<Boolean> bHasBcc =
            m_oAnalyzeEmailNetworkDialogUserSettings.HasBcc;

        if (bHasBcc.HasValue)
        {
            cbxUseBcc.Checked = true;

            radNoBcc.Checked = !(radHasBcc.Checked = bHasBcc.Value);
        }
        else
        {
            cbxUseBcc.Checked = false;
        }

        cbxUseSubjectText.Checked = !String.IsNullOrEmpty(
            m_oAnalyzeEmailNetworkDialogUserSettings.SubjectText);

        txbSubjectText.Text =
            m_oAnalyzeEmailNetworkDialogUserSettings.SubjectText;

        cbxUseBodyText.Checked = !String.IsNullOrEmpty(
            m_oAnalyzeEmailNetworkDialogUserSettings.BodyText);

        txbBodyText.Text =
            m_oAnalyzeEmailNetworkDialogUserSettings.BodyText;

        Nullable<AttachmentFilter> oAttachmentFilter =
            m_oAnalyzeEmailNetworkDialogUserSettings.AttachmentFilter;

        cbxUseAttachmentFilter.Checked = oAttachmentFilter.HasValue;

        if (oAttachmentFilter.HasValue)
        {
            radHasAttachment.Checked = radNoAttachment.Checked =
                radHasAttachmentFromParticipant1.Checked = false;

            switch (m_oAnalyzeEmailNetworkDialogUserSettings.
                AttachmentFilter)
            {
                case AttachmentFilter.HasAttachment:

                    radHasAttachment.Checked = true;
                    break;

                case AttachmentFilter.NoAttachment:

                    radNoAttachment.Checked = true;
                    break;

                case AttachmentFilter.HasAttachmentFromParticipant1:

                    radHasAttachmentFromParticipant1.Checked = true;
                    break;

                default:

                    Debug.Assert(false);
                    break;
            }
        }

        cbxUseCcForEdgeWeights.Checked =
            m_oAnalyzeEmailNetworkDialogUserSettings.UseCcForEdgeWeights;

        cbxUseBccForEdgeWeights.Checked =
            m_oAnalyzeEmailNetworkDialogUserSettings.UseBccForEdgeWeights;

        EnableControls();
    }