Smrf.NodeXL.ExcelTemplate.TopNByMetricUserSettingsListDialog.TopNByMetricUserSettingsListDialog C# (CSharp) Method

TopNByMetricUserSettingsListDialog() public method

Initializes a new instance of the class.
public TopNByMetricUserSettingsListDialog ( List topNByMetricUserSettings, Microsoft workbook ) : System
topNByMetricUserSettings List /// The object being edited. ///
workbook Microsoft /// Workbook containing the graph contents. ///
return System
    public TopNByMetricUserSettingsListDialog
    (
        List<TopNByMetricUserSettings> topNByMetricUserSettings,
        Microsoft.Office.Interop.Excel.Workbook workbook
    )
    {
        Debug.Assert(topNByMetricUserSettings != null);
        Debug.Assert(workbook != null);

        m_oTopNByMetricUserSettings = topNByMetricUserSettings;

        // This dialog edits a clone of the List, then copies the clone back to
        // the original List when OK is pressed.

        m_oTopNByMetricUserSettingsClone = new List<TopNByMetricUserSettings>(
            m_oTopNByMetricUserSettings.Count);

        foreach (TopNByMetricUserSettings oTopNByMetricUserSettings in
            m_oTopNByMetricUserSettings)
        {
            m_oTopNByMetricUserSettingsClone.Add(
                oTopNByMetricUserSettings.Clone() );
        }

        m_oWorkbook = workbook;

        InitializeComponent();

        // Instantiate an object that saves and retrieves the user settings for
        // this dialog.  Note that the object automatically saves the settings
        // when the form closes.

        m_oTopNByMetricUserSettingsListDialogUserSettings =
            new TopNByMetricUserSettingsListDialogUserSettings(this);

        DoDataExchange(false);

        AssertValid();
    }