Smrf.NodeXL.ExcelTemplate.ColumnGroupManager.TryGetColumnGroupTable C# (CSharp) Method

TryGetColumnGroupTable() private static method

private static TryGetColumnGroupTable ( Microsoft oWorkbook, ColumnGroups eColumnGroup, ListObject &oTable ) : System.Boolean
oWorkbook Microsoft
eColumnGroup ColumnGroups
oTable ListObject
return System.Boolean
    TryGetColumnGroupTable
    (
        Microsoft.Office.Interop.Excel.Workbook oWorkbook,
        ColumnGroups eColumnGroup,
        out ListObject oTable
    )
    {
        Debug.Assert(oWorkbook != null);

        oTable = null;
        String sColumnGroup = eColumnGroup.ToString();

        if ( sColumnGroup.StartsWith("Edge") )
        {
            return ( ExcelTableUtil.TryGetTable(oWorkbook,
                WorksheetNames.Edges, TableNames.Edges, out oTable) );
        }

        if ( sColumnGroup.StartsWith("Vertex") )
        {
            return ( ExcelTableUtil.TryGetTable(oWorkbook,
                WorksheetNames.Vertices, TableNames.Vertices, out oTable) );
        }

        if ( sColumnGroup.StartsWith("GroupEdge") )
        {
            return ( ExcelTableUtil.TryGetTable(oWorkbook,
                WorksheetNames.GroupEdgeMetrics, TableNames.GroupEdgeMetrics,
                out oTable) );
        }

        if ( sColumnGroup.StartsWith("Group") )
        {
            return ( ExcelTableUtil.TryGetTable(oWorkbook,
                WorksheetNames.Groups, TableNames.Groups, out oTable) );
        }

        Debug.Assert(false);
        return (false);
    }