Smrf.NodeXL.ExcelTemplate.GroupByVertexAttributeDialog.GroupByVertexAttribute C# (CSharp) Method

GroupByVertexAttribute() protected method

protected GroupByVertexAttribute ( ) : void
return void
    GroupByVertexAttribute()
    {
        AssertValid();

        String sVertexColumnName =
            m_oGroupByVertexAttributeDialogUserSettings.VertexColumnName;

        switch (m_oGroupByVertexAttributeDialogUserSettings.VertexColumnFormat)
        {
            case ExcelColumnFormat.Number:

                VertexAttributeGrouper.GroupByVertexAttributeNumber(
                    m_oWorkbook, sVertexColumnName,

                    lbxMinimumValues.GetAllContainedValues<FormattableNumber,
                        Double>()
                    );

                break;

            case ExcelColumnFormat.Date:

                VertexAttributeGrouper.GroupByVertexAttributeDate(
                    m_oWorkbook, sVertexColumnName,

                    lbxMinimumValues.GetAllContainedValues<FormattableDate,
                        DateTime>()
                    );

                break;

            case ExcelColumnFormat.Time:

                VertexAttributeGrouper.GroupByVertexAttributeTime(
                    m_oWorkbook, sVertexColumnName,

                    lbxMinimumValues.GetAllContainedValues<FormattableTime,
                        DateTime>()
                    );

                break;

            case ExcelColumnFormat.DateAndTime:

                VertexAttributeGrouper.GroupByVertexAttributeDateAndTime(
                    m_oWorkbook, sVertexColumnName,

                    lbxMinimumValues.GetAllContainedValues<
                        FormattableDateAndTime, DateTime>()
                    );

                break;

            case ExcelColumnFormat.Other:

                VertexAttributeGrouper.GroupByVertexAttributeOther(
                    m_oWorkbook, sVertexColumnName);

                break;

            default:

                Debug.Assert(false);
                break;
        }

        // Update the graph's history.

        ( new PerWorkbookSettings(m_oWorkbook) )
            .SetGraphHistoryGroupingDescription(

            String.Format(
                "The graph's vertices were grouped by {0} values."
                ,
                sVertexColumnName.ToLower()
                ) );
    }