X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Web.Services%2FSystem.Web.Services.Protocols%2FSoapDocumentationHandler.cs;h=61ad6a1e20eed75761bafd92e5343b1ab9842933;hb=8c32f9c042d4e05acf8d712dcb9f00b8362da55f;hp=9369ad2bcd3610160c9b55db928dffa7688292c4;hpb=9527079e54c6cc52313fff297e24ee2de7ad188f;p=mono.git diff --git a/mcs/class/System.Web.Services/System.Web.Services.Protocols/SoapDocumentationHandler.cs b/mcs/class/System.Web.Services/System.Web.Services.Protocols/SoapDocumentationHandler.cs index 9369ad2bcd3..61ad6a1e20e 100644 --- a/mcs/class/System.Web.Services/System.Web.Services.Protocols/SoapDocumentationHandler.cs +++ b/mcs/class/System.Web.Services/System.Web.Services.Protocols/SoapDocumentationHandler.cs @@ -59,7 +59,7 @@ namespace System.Web.Services.Protocols public SoapDocumentationHandler (Type type, HttpContext context): base (type) { _url = context.Request.Url.ToString(); - int i = _url.LastIndexOf ('?'); + int i = _url.IndexOf ('?'); if (i != -1) _url = _url.Substring (0,i); _typeStubInfo = (SoapTypeStubInfo) TypeStubManager.GetTypeStub (ServiceType, "Soap"); @@ -77,13 +77,8 @@ namespace System.Web.Services.Protocols if (key == "wsdl" || key == "schema" || key == "code" || key == "disco") return; -#if NET_2_0 string help = WebServicesSection.Current.WsdlHelpGenerator.Href; string path = Path.GetDirectoryName (ConfigurationManager.OpenMachineConfiguration().FilePath); -#else - string help = WSConfig.Instance.WsdlHelpPage; - string path = Path.GetDirectoryName (WSConfig.Instance.ConfigFilePath); -#endif string appPath = AppDomain.CurrentDomain.GetData (".appPath").ToString (); string vpath; if (path.StartsWith (appPath)) { @@ -100,24 +95,10 @@ namespace System.Web.Services.Protocols string physPath = Path.Combine (path, help); -#if !TARGET_JVM if (!File.Exists (physPath)) throw new InvalidOperationException ("Documentation page '" + physPath + "' not found"); -#endif -#if NET_2_0 - // Since BuildManager expects the virtualPath to be mappable into the - // application virtual root directory and the WSDL help generator possibly - // lives outside the location (by default in $prefix/etc/mono/2.0/), we need - // to use a fake virtual path which will be recognized by the page builder - // and processed accordingly. - // The fake virtual path prefix is defined in - // BuildManager.FAKE_VIRTUAL_PATH_PREFIX constant - _pageHandler = BuildManager.CreateInstanceFromVirtualPath ("/@@MonoFakeVirtualPath@@" + physPath, typeof (IHttpHandler)) as IHttpHandler; -#else _pageHandler = PageParser.GetCompiledPageInstance (vpath, physPath, context); -#endif - } internal IHttpHandler PageHandler { @@ -149,11 +130,7 @@ namespace System.Web.Services.Protocols if (key == "wsdl") GenerateWsdlDocument (context, req.QueryString ["wsdl"]); else if (key == "schema") GenerateSchema (context, req.QueryString ["schema"]); -#if !TARGET_JVM //code generation is not supported else if (key == "code") GenerateCode (context, req.QueryString ["code"]); -#else - else if (key == "code") throw new Exception("Code generation is not supported."); -#endif else if (key == "disco") GenerateDiscoDocument (context); else throw new Exception ("This should never happen"); } @@ -224,7 +201,6 @@ namespace System.Web.Services.Protocols GetSchemas() [di].Write (xtw); } -#if !TARGET_JVM void GenerateCode (HttpContext context, string langId) { context.Response.ContentType = "text/plain; charset=utf-8"; @@ -268,7 +244,6 @@ namespace System.Web.Services.Protocols return provider; } -#endif internal ServiceDescriptionCollection GetDescriptions () {