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

DoDataExchange() protected method

protected DoDataExchange ( System.Boolean bFromControls ) : System.Boolean
bFromControls System.Boolean
return System.Boolean
    DoDataExchange
    (
        Boolean bFromControls
    )
    {
        AssertValid();

        if (bFromControls)
        {
            AutomationTasks eTasksToRun = GetTasksToRun();

            if (eTasksToRun == AutomationTasks.None)
            {
                this.ShowWarning("No tasks have been selected.");
                return (false);
            }

            Boolean bAutomateThisWorkbookOnly =
                radAutomateThisWorkbookOnly.Checked;

            if (
                !bAutomateThisWorkbookOnly
                &&
                !usrFolderToAutomate.Validate()
                )
            {
                return (false);
            }

            m_oAutomateTasksUserSettings.TasksToRun = eTasksToRun;

            m_oAutomateTasksUserSettings.AutomateThisWorkbookOnly =
                bAutomateThisWorkbookOnly;

            m_oAutomateTasksUserSettings.FolderToAutomate =
                usrFolderToAutomate.FolderPath;
        }
        else
        {
            SetTasksToRun(m_oAutomateTasksUserSettings.TasksToRun);

            if (m_oAutomateTasksUserSettings.AutomateThisWorkbookOnly)
            {
                radAutomateThisWorkbookOnly.Checked = true;
            }
            else
            {
                radAutomateFolder.Checked = true;
            }

            usrFolderToAutomate.FolderPath =
                m_oAutomateTasksUserSettings.FolderToAutomate;

            EnableControls();
        }

        return (true);
    }