private static void InternalRegister(Hashtable table, UriParser uriParser, string schemeName, int defaultPort) { uriParser.SchemeName = schemeName; uriParser.DefaultPort = defaultPort; if (uriParser is GenericUriParser) { table.Add(schemeName, uriParser); } else { DefaultUriParser defaultUriParser = new DefaultUriParser(); defaultUriParser.SchemeName = schemeName; defaultUriParser.DefaultPort = defaultPort; table.Add(schemeName, defaultUriParser); } uriParser.OnRegister(schemeName, defaultPort); }
// *no* check version private static void InternalRegister(Hashtable table, UriParser uriParser, string schemeName, int defaultPort) { uriParser.SchemeName = schemeName; uriParser.DefaultPort = defaultPort; // FIXME: MS doesn't seems to call most inherited parsers if (uriParser is GenericUriParser) { table.Add(schemeName, uriParser); } else { DefaultUriParser parser = new DefaultUriParser(); parser.SchemeName = schemeName; parser.DefaultPort = defaultPort; table.Add(schemeName, parser); } // note: we cannot set schemeName and defaultPort inside OnRegister uriParser.OnRegister(schemeName, defaultPort); }
// *no* check version private static void InternalRegister (Hashtable table, UriParser uriParser, string schemeName, int defaultPort) { uriParser.SchemeName = schemeName; uriParser.DefaultPort = defaultPort; // FIXME: MS doesn't seems to call most inherited parsers if (uriParser is GenericUriParser) { table.Add (schemeName, uriParser); } else { DefaultUriParser parser = new DefaultUriParser (); parser.SchemeName = schemeName; parser.DefaultPort = defaultPort; table.Add (schemeName, parser); } // note: we cannot set schemeName and defaultPort inside OnRegister uriParser.OnRegister (schemeName, defaultPort); }