Smrf.NodeXL.ExcelTemplate.ExportToNodeXLGraphGalleryDialog.DoDataExchange C# (CSharp) Method

DoDataExchange() protected method

protected DoDataExchange ( System.Boolean bFromControls ) : System.Boolean
bFromControls System.Boolean
return System.Boolean
    DoDataExchange
    (
        Boolean bFromControls
    )
    {
        if (bFromControls)
        {
            if ( !usrExportedFilesDescription.Validate() )
            {
                return (false);
            }

            m_oExportToNodeXLGraphGalleryUserSettings.UseCredentials =
                radUseCredentials.Checked;

            String sAuthor = null;
            String sPassword = null;

            if (m_oExportToNodeXLGraphGalleryUserSettings.UseCredentials)
            {
                if (
                    !ValidateRequiredTextBox(txbAuthor,
                        "Enter a user name.", out sAuthor)
                    ||
                    !ValidateRequiredTextBox(txbPassword,
                        "Enter a password.", out sPassword)
                    )
                {
                    return (false);
                }
            }
            else
            {
                if (
                    !ValidateRequiredTextBox(txbGuestName,
                        "Enter a guest name.", out sAuthor)
                    )
                {
                    return (false);
                }
            }

            if ( !usrExportedFiles.Validate() )
            {
                return (false);
            }

            if (m_eMode == DialogMode.Normal)
            {
                m_oExportToNodeXLGraphGalleryUserSettings.Title =
                    usrExportedFilesDescription.Title;

                m_oExportToNodeXLGraphGalleryUserSettings.Description =
                    usrExportedFilesDescription.Description;
            }

            m_oExportToNodeXLGraphGalleryUserSettings.SpaceDelimitedTags =
                txbSpaceDelimitedTags.Text.Trim();

            m_oExportToNodeXLGraphGalleryUserSettings.
                ExportWorkbookAndSettings =
                usrExportedFiles.ExportWorkbookAndSettings;

            m_oExportToNodeXLGraphGalleryUserSettings.ExportGraphML =
                usrExportedFiles.ExportGraphML;

            m_oExportToNodeXLGraphGalleryUserSettings
                .UseFixedAspectRatio = usrExportedFiles.UseFixedAspectRatio;

            m_oExportToNodeXLGraphGalleryUserSettings.Author = sAuthor;

            m_oPasswordUserSettings.NodeXLGraphGalleryPassword =
                sPassword;
        }
        else
        {
            if (m_eMode == DialogMode.Normal)
            {
                usrExportedFilesDescription.Title =
                    m_oExportToNodeXLGraphGalleryUserSettings.Title;

                usrExportedFilesDescription.Description =
                    m_oExportToNodeXLGraphGalleryUserSettings.Description;
            }

            txbSpaceDelimitedTags.Text =
                m_oExportToNodeXLGraphGalleryUserSettings.
                SpaceDelimitedTags;

            usrExportedFiles.ExportWorkbookAndSettings =
                m_oExportToNodeXLGraphGalleryUserSettings.
                ExportWorkbookAndSettings;

            usrExportedFiles.ExportGraphML =
                m_oExportToNodeXLGraphGalleryUserSettings.ExportGraphML;

            usrExportedFiles.UseFixedAspectRatio = 
                m_oExportToNodeXLGraphGalleryUserSettings
                .UseFixedAspectRatio;

            if (m_oExportToNodeXLGraphGalleryUserSettings.UseCredentials)
            {
                radUseCredentials.Checked = true;

                txbAuthor.Text =
                    m_oExportToNodeXLGraphGalleryUserSettings.Author;

                txbPassword.Text =
                    m_oPasswordUserSettings.NodeXLGraphGalleryPassword;
            }
            else
            {
                radAsGuest.Checked = true;

                txbGuestName.Text =
                    m_oExportToNodeXLGraphGalleryUserSettings.Author;
            }

            EnableControls();
        }

        return (true);
    }