private string GetProductsComponentName(IgComponents comp)
        {
            switch (comp)
            {
            case IgComponents.DragDropFramework: return("drag-and-drop-framework");

            case IgComponents.ExcelEngine: return("infragistics-excel-framework");

            case IgComponents.MathLibrary: return("math-library");

            case IgComponents.SpellChecker: return("spell-check-editor");

            case IgComponents.UndoRedo: return("undo-redo-framework");

            case IgComponents.WordLibrary: return("infragistics-word-framework");

            case IgComponents.Map: return("geographic-map");
            }
            return(this.GetSamplesComponentName(comp));
        }
        private string GetGroupFromComponent(IgComponents comp)
        {
            switch (comp)
            {
            case IgComponents.BarcodeReader:
                return("barcodes");

            case IgComponents.BulletGraph:
            case IgComponents.RadialGauge:
            case IgComponents.LinearGauge:
            case IgComponents.SegmentedDisplay:
                return("gauges");

            case IgComponents.CalculationManager:
            case IgComponents.ColorPicker:
            case IgComponents.ComboEditor:
            case IgComponents.FormulaEditor:
            case IgComponents.MultiColumnCombo:
            case IgComponents.SpellChecker:
            case IgComponents.SyntaxEditor:
                return("editors");

            case IgComponents.CarouselListbox:
            case IgComponents.CarouselPanel:
            case IgComponents.DataCards:
            case IgComponents.DataPresenter:
            case IgComponents.DockManager:
            case IgComponents.TabControl:
            case IgComponents.TileManager:
                return("layouts");

            case IgComponents.ContextMenu:
            case IgComponents.DataTree:
            case IgComponents.OutlookBar:
            case IgComponents.TagCloud:
                return("menus");

            case IgComponents.DataCarousel:
            case IgComponents.DialogWindow:
                return("interactions");

            case IgComponents.DataChart:
            case IgComponents.PieChart:
                return("charts");

            case IgComponents.DataGrid:
            case IgComponents.PivotGrid:
                return("grids");

            case IgComponents.DragDropFramework:
            case IgComponents.ExcelEngine:
            case IgComponents.MathLibrary:
            case IgComponents.PersistenceFramework:
            case IgComponents.Reporting:
            case IgComponents.ResourceWasher:
            case IgComponents.SyntaxParsingEngine:
            case IgComponents.UndoRedo:
            case IgComponents.WordLibrary:
                return("frameworks");

            case IgComponents.MonthCalendar:
                return("schedules");

            case IgComponents.NetworkNode:
            case IgComponents.OrgChart:
            case IgComponents.GeographicMap:
            case IgComponents.Map:
                return("maps");
            }
            return(string.Empty);
        }
        private string GetSamplesComponentName(IgComponents component)
        {
            switch (component)
            {
            //frameworks with odd names of help pages
            case IgComponents.BarcodeReader:          return("ig-barcode-reader");

            case IgComponents.PersistenceFramework:   return("control-persistence-framework");

            case IgComponents.DragDropFramework:      return("drag-and-drop-framework");

            case IgComponents.ExcelEngine:            return("wpf-infragistics-excel-engine");

            case IgComponents.MathCalculators:        return("ig-math-calculators");

            case IgComponents.MathLibrary:            return("ig-math-infragistics");

            case IgComponents.Reporting:              return("wpf-reporting");

            case IgComponents.ResourceWasher:         return("reswash");

            case IgComponents.SyntaxParsingEngine:    return("ig-spe");

            case IgComponents.ThemeManager:           return("thememanager");

            case IgComponents.UndoRedo:               return("undo-redo-framework");

            case IgComponents.WordLibrary:            return("word-library");

            //controls with odd names of help pages
            case IgComponents.CategoryChart: return("categorychart-overview");

            case IgComponents.BulletGraph: return("BulletGraph");

            case IgComponents.ComboEditor: return("xaml-xamComboEditor");

            case IgComponents.DataChart: return("DataChart-DataChart");

            case IgComponents.DataGridX: return("DataGrid");

            case IgComponents.FunnelChart: return("FunnelChart");

            case IgComponents.DoughnutChart: return("DoughnutChart");

            case IgComponents.Gantt: return("xamGantt-xamGantt");

            case IgComponents.PieChart: return("PieChart");

            case IgComponents.Spreadsheet: return("Spreadsheet");

            case IgComponents.RadialGauge: return("RadialGauge");

            case IgComponents.LinearGauge: return("LinearGauge");

            case IgComponents.GeographicMap: return("GeographicMap");

            case IgComponents.FinancialChart: return("financial-chart-overview");

            case IgComponents.ZoomSlider: return("financial-chart-pane-zoom");

            //controls with standard names of help pages
            default:
                return("xam" + component.ToString());
            }
        }