merged Sys.Web.Services 2.0 support in my branch:
[mono.git] / data / net_2_0 / DefaultWsdlHelpGenerator.aspx
index 3f529af4e3a307abac58898dec2a811b235364bb..c4cee0dfc30249b92ee0ef45e6960a2c9c8d208c 100644 (file)
@@ -26,6 +26,7 @@
 <%@ Import Namespace="Microsoft.CSharp" %>
 <%@ Import Namespace="Microsoft.VisualBasic" %>
 <%@ Import Namespace="System.Text.RegularExpressions" %>
+<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %>
 <%@ Assembly name="System.Web.Services" %>
 <%@ Page debug="true" %>
 
@@ -88,7 +89,7 @@ void Page_Load(object sender, EventArgs e)
        Page.DataBind();
        
        ProfileViolations = new BasicProfileViolationCollection ();
-       WebServicesInteroperability.CheckConformance (WsiClaims.BP10, descriptions, ProfileViolations);
+       WebServicesInteroperability.CheckConformance (WsiProfiles.BasicProfile1_1, descriptions, ProfileViolations);
 }
 
 void BuildOperationInfo ()
@@ -313,6 +314,13 @@ bool HasFormResult
        get { return Request.QueryString ["ext"] == "testform"; }
 }
 
+class NoCheckCertificatePolicy : ICertificatePolicy {
+       public bool CheckValidationResult (ServicePoint a, X509Certificate b, WebRequest c, int d)
+       {
+               return true;
+       }
+}
+
 string GetTestResult ()
 { 
        if (!HasFormResult) return null;
@@ -344,7 +352,11 @@ string GetTestResult ()
        
        try
        {
-               WebRequest req = WebRequest.Create (location + "/" + CurrentOperationName + "?" + qs);
+               string url = location + "/" + CurrentOperationName;
+               Uri uri = new Uri (url);
+               HttpWebRequest req = (HttpWebRequest) WebRequest.Create (url + "?" + qs);
+               if (url.StartsWith ("https:"))
+                       ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy ();
                HttpCookieCollection cookies = Request.Cookies;
                int last = cookies.Count;
                if (last > 0) {
@@ -352,7 +364,7 @@ string GetTestResult ()
                        for (int i = 0; i < last; i++) {
                                HttpCookie hcookie = cookies [i];
                                Cookie cookie = new Cookie (hcookie.Name, hcookie.Value, hcookie.Path, hcookie.Domain);
-                               container.Add (cookie);
+                               container.Add (uri, cookie);
                        }
                        ((HttpWebRequest) req).CookieContainer = container;
                }
@@ -1591,7 +1603,7 @@ function clearForm ()
                        <span class="bindingLabel"><%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%></span>
                        <asp:repeater id="OperationsRepeater" runat=server datasource='<%# ((Binding)Container.DataItem).Operations %>'>
                                <itemtemplate>
-                                       <a class="method" href="<%#PageName%>?<%#GetTabContext("op",null)%>op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%></a>
+                                       <a class="method" href="<%=PageName%>?<%=GetTabContext("op",null)%>op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%></a>
                                        <div class="smallSeparator"></div>
                                </itemtemplate>
                        </asp:repeater>
@@ -1609,7 +1621,7 @@ function clearForm ()
 -->
 
        <p class="label">Web Service Overview</p>
-       <%#WebServiceDescription%>
+       <%=WebServiceDescription%>
        <br/><br/>
        <% if (ProfileViolations.Count > 0) { %>
                <p class="label">Basic Profile Conformance</p>
@@ -1636,7 +1648,7 @@ This service does not contain any public web method.
        Operation description
 -->
 
-       <span class="operationTitle"><%#CurrentOperationName%></span>
+       <span class="operationTitle"><%=CurrentOperationName%></span>
        <br><br>
        <% WriteTabs (); %>
        <br><br><br>
@@ -1678,12 +1690,12 @@ This service does not contain any public web method.
                
                <span class="label">Remarks</span>
                <div class="smallSeparator"></div>
-               <%#OperationDocumentation%>
+               <%=OperationDocumentation%>
                <br><br>
                <span class="label">Technical information</span>
                <div class="smallSeparator"></div>
-               Format: <%#CurrentOperationFormat%>
-               <br>Supported protocols: <%#CurrentOperationProtocols%>
+               Format: <%=CurrentOperationFormat%>
+               <br>Supported protocols: <%=CurrentOperationProtocols%>
        <% } %>
        
 <!--
@@ -1694,11 +1706,11 @@ This service does not contain any public web method.
        <% if (CurrentTab == "test") { 
                if (CurrentOperationSupportsTest) {%>
                        Enter values for the parameters and click the 'Invoke' button to test this method:<br><br>
-                       <form action="<%#PageName%>" method="GET">
-                       <input type="hidden" name="page" value="<%#CurrentPage%>">
-                       <input type="hidden" name="tab" value="<%#CurrentTab%>">
-                       <input type="hidden" name="op" value="<%#CurrentOperationName%>">
-                       <input type="hidden" name="bnd" value="<%#CurrentOperationBinding%>">
+                       <form action="<%=PageName%>" method="GET">
+                       <input type="hidden" name="page" value="<%=CurrentPage%>">
+                       <input type="hidden" name="tab" value="<%=CurrentTab%>">
+                       <input type="hidden" name="op" value="<%=CurrentOperationName%>">
+                       <input type="hidden" name="bnd" value="<%=CurrentOperationBinding%>">
                        <input type="hidden" name="ext" value="testform">
                        <table class="paramFormTable" cellspacing="0" cellpadding="3">
                        <asp:repeater id="InputFormParamsRepeater" runat=server>
@@ -1712,9 +1724,9 @@ This service does not contain any public web method.
                        <tr><td></td><td><input class="button" type="submit" value="Invoke">&nbsp;<input class="button" type="button" onclick="clearForm()" value="Clear"></td></tr>
                        </table>
                        </form>
-                       <div id="testFormResult" style="display:<%# (HasFormResult?"block":"none") %>">
+                       <div id="testFormResult" style="display:<%= (HasFormResult?"block":"none") %>">
                        The web service returned the following result:<br/><br/>
-                       <div class="codePanel"><%#GetTestResult()%></div>
+                       <div class="codePanel"><%=GetTestResult()%></div>
                        </div>
                <% } else {%>
                The test form is not available for this operation because it has parameters with a complex structure.
@@ -1734,25 +1746,25 @@ This service does not contain any public web method.
                <% if (IsOperationSupported ("Soap")) { %>
                        <span class="label">Soap</span>
                        <br/><br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("Soap", true)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", true)%></div></div>
                        <br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("Soap", false)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", false)%></div></div>
                        <br/>
                <% } %>
                <% if (IsOperationSupported ("HttpGet")) { %>
                        <span class="label">HTTP Get</span>
                        <br/><br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("HttpGet", true)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", true)%></div></div>
                        <br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("HttpGet", false)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", false)%></div></div>
                        <br/>
                <% } %>
                <% if (IsOperationSupported ("HttpPost")) { %>
                        <span class="label">HTTP Post</span>
                        <br/><br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("HttpPost", true)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", true)%></div></div>
                        <br/>
-                       <div class="codePanel"><div class="code-xml"><%#GenerateOperationMessages ("HttpPost", false)%></div></div>
+                       <div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", false)%></div></div>
                        <br/>
                <% } %>
                
@@ -1762,21 +1774,21 @@ This service does not contain any public web method.
        **********************************************************
        Client Proxy
 -->
-       <form action="<%#PageName%>" name="langForm" method="GET">
+       <form action="<%=PageName%>" name="langForm" method="GET">
                Select the language for which you want to generate a proxy 
-               <input type="hidden" name="page" value="<%#CurrentPage%>">&nbsp;
+               <input type="hidden" name="page" value="<%=CurrentPage%>">&nbsp;
                <SELECT name="lang" onchange="langForm.submit()">
-                       <%#GetOptionSel("cs",CurrentLanguage)%>C#</option>
-                       <%#GetOptionSel("vb",CurrentLanguage)%>Visual Basic</option>
+                       <%=GetOptionSel("cs",CurrentLanguage)%>C#</option>
+                       <%=GetOptionSel("vb",CurrentLanguage)%>Visual Basic</option>
                </SELECT>
                &nbsp;&nbsp;
        </form>
        <br>
-       <span class="label"><%#CurrentProxytName%></span>&nbsp;&nbsp;&nbsp;
-       <a href="<%#PageName + "?code=" + CurrentLanguage%>">Download</a>
+       <span class="label"><%=CurrentProxytName%></span>&nbsp;&nbsp;&nbsp;
+       <a href="<%=PageName + "?code=" + CurrentLanguage%>">Download</a>
        <br><br>
        <div class="codePanel">
-       <div class="code-<%#CurrentLanguage%>"><%#GetProxyCode ()%></div>
+       <div class="code-<%=CurrentLanguage%>"><%=GetProxyCode ()%></div>
        </div>
 <%} else if (CurrentPage == "wsdl") {%>
 <!--
@@ -1798,18 +1810,18 @@ This service does not contain any public web method.
        <%} else {%>
        <%}%>
        <br>
-       <span class="label"><%#CurrentDocumentName%></span>&nbsp;&nbsp;&nbsp;
+       <span class="label"><%=CurrentDocumentName%></span>&nbsp;&nbsp;&nbsp;
        <a href="<%=PageName + "?" + CurrentDocType + "=" + CurrentDocInd %>">Download</a>
        <br><br>
        <div class="codePanel">
-       <div class="code-xml"><%#GenerateDocument ()%></div>
+       <div class="code-xml"><%=GenerateDocument ()%></div>
        </div>
 
 <%}%>
 
 <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 </td>
-<td withd="20px"></td>
+<td width="20px"></td>
 </tr>
 
 </table>