Smrf.NodeXL.ExcelTemplate.GraphMetricsDialog.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)
        {
            GraphMetrics eGraphMetricsToCalculate = GraphMetrics.None;

            foreach (Object oCheckedItem in clbGraphMetrics.CheckedItems)
            {
                eGraphMetricsToCalculate |=
                    ItemToGraphMetricInformation(oCheckedItem).GraphMetric;
            }

            m_oGraphMetricUserSettings.GraphMetricsToCalculate =
                eGraphMetricsToCalculate;
        }
        else
        {
            CheckedListBox.ObjectCollection oItems = clbGraphMetrics.Items;
            Int32 iItems = oItems.Count;

            for (Int32 i = 0; i < iItems; i++)
            {
                clbGraphMetrics.SetItemChecked(i, 
                    m_oGraphMetricUserSettings.ShouldCalculateGraphMetrics(
                    ItemToGraphMetricInformation( oItems[i] ).GraphMetric) );
            }
        }

        return (true);
    }