public IGPName GetFunctionName(string name)
        {
            IGPFunctionFactory functionFactory = new ProcessVendorDataGPFunctionFactory();
            IGPFunctionName    functionName    = new GPFunctionNameClass();

            IGPName gpName;

            switch (name)
            {
            case "ProcessMultiNetData":
                gpName             = functionName as IGPName;
                gpName.Name        = name;
                gpName.Category    = "Street Data Processing";
                gpName.Description = "This tool reads in Tele Atlas® MultiNet® data and Tele Atlas Speed Profiles® data (if provided) and creates a file geodatabase with a network dataset that can be analyzed with ArcGIS Network Analyst. The tool first creates the feature classes and tables needed for the network dataset, then creates and builds the network dataset.";
                gpName.DisplayName = "Process MultiNet® Street Data";
                gpName.Factory     = functionFactory;
                return(gpName);

            case "ProcessMultiNetTimeZones":
                gpName             = functionName as IGPName;
                gpName.Name        = name;
                gpName.Category    = "Street Data Processing";
                gpName.Description = "This tool reads in Tele Atlas® MultiNet® data and creates a file geodatabase with a polygon feature class of the time zones. If the Network Geometry (NW) feature class is provided, then the output file geodatabase will also contain a Streets feature class and a TimeZones table for use in creating a network dataset with time zone information by using the ProcessMultiNetData tool.";
                gpName.DisplayName = "Process MultiNet® Time Zone Data";
                gpName.Factory     = functionFactory;
                return(gpName);

            case "ProcessNavStreetsData":
                gpName             = functionName as IGPName;
                gpName.Name        = name;
                gpName.Category    = "Street Data Processing";
                gpName.Description = "This tool reads in NAVTEQ™ NAVSTREETS™ data and NAVTEQ Traffic Patterns™ data (if provided) and creates a file geodatabase with a network dataset that can be analyzed with ArcGIS Network Analyst. The tool first creates the feature classes and tables needed for the network dataset, then creates and builds the network dataset.";
                gpName.DisplayName = "Process NAVSTREETS™ Street Data";
                gpName.Factory     = functionFactory;
                return(gpName);

            case "ProcessNavStreetsTimeZones":
                gpName             = functionName as IGPName;
                gpName.Name        = name;
                gpName.Category    = "Street Data Processing";
                gpName.Description = "This tool reads in NAVTEQ™ NAVSTREETS™ data and creates a file geodatabase with a polygon feature class of the time zones. If the Streets feature class is provided, then the output file geodatabase will also contain a Streets feature class and a TimeZones table for use in creating a network dataset with time zone information by using the ProcessNavStreetsData tool.";
                gpName.DisplayName = "Process NAVSTREETS™ Time Zone Data";
                gpName.Factory     = functionFactory;
                return(gpName);
            }

            return(null);
        }
        public IGPName GetFunctionName(string name)
        {
            IGPFunctionFactory functionFactory = new ProcessVendorDataGPFunctionFactory();
            IGPFunctionName functionName = new GPFunctionNameClass();

            IGPName gpName;

            switch (name)
            {
                case "ProcessMultiNetData":
                    gpName = functionName as IGPName;
                    gpName.Name = name;
                    gpName.Category = "Street Data Processing";
                    gpName.Description = "This tool reads in Tele Atlas® MultiNet® data and Tele Atlas Speed Profiles® data (if provided) and creates a file geodatabase with a network dataset that can be analyzed with ArcGIS Network Analyst. The tool first creates the feature classes and tables needed for the network dataset, then creates and builds the network dataset.";
                    gpName.DisplayName = "Process MultiNet® Street Data";
                    gpName.Factory = functionFactory;
                    return gpName;
                case "ProcessMultiNetTimeZones":
                    gpName = functionName as IGPName;
                    gpName.Name = name;
                    gpName.Category = "Street Data Processing";
                    gpName.Description = "This tool reads in Tele Atlas® MultiNet® data and creates a file geodatabase with a polygon feature class of the time zones. If the Network Geometry (NW) feature class is provided, then the output file geodatabase will also contain a Streets feature class and a TimeZones table for use in creating a network dataset with time zone information by using the ProcessMultiNetData tool.";
                    gpName.DisplayName = "Process MultiNet® Time Zone Data";
                    gpName.Factory = functionFactory;
                    return gpName;
                case "ProcessNavStreetsData":
                    gpName = functionName as IGPName;
                    gpName.Name = name;
                    gpName.Category = "Street Data Processing";
                    gpName.Description = "This tool reads in NAVTEQ™ NAVSTREETS™ data and NAVTEQ Traffic Patterns™ data (if provided) and creates a file geodatabase with a network dataset that can be analyzed with ArcGIS Network Analyst. The tool first creates the feature classes and tables needed for the network dataset, then creates and builds the network dataset.";
                    gpName.DisplayName = "Process NAVSTREETS™ Street Data";
                    gpName.Factory = functionFactory;
                    return gpName;
                case "ProcessNavStreetsTimeZones":
                    gpName = functionName as IGPName;
                    gpName.Name = name;
                    gpName.Category = "Street Data Processing";
                    gpName.Description = "This tool reads in NAVTEQ™ NAVSTREETS™ data and creates a file geodatabase with a polygon feature class of the time zones. If the Streets feature class is provided, then the output file geodatabase will also contain a Streets feature class and a TimeZones table for use in creating a network dataset with time zone information by using the ProcessNavStreetsData tool.";
                    gpName.DisplayName = "Process NAVSTREETS™ Time Zone Data";
                    gpName.Factory = functionFactory;
                    return gpName;
            }

            return null;
        }