//Instance of web service connexion public static SOAPConnect Instance(string url) { lock (_padlock) { if (_instance == null) { _instance = new SOAPConnect(url); } return(_instance); } }
/// <summary> /// Function call when the button is clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Compute_Click(object sender, EventArgs e) { string resultXML = "", resultString = ""; JObject json = null; try { var connexion = SOAPConnect.Instance(_url); string envelope = connexion.CreateSoapEnvelopeFibonacci(10); resultXML = connexion.CallWebService(envelope); json = JObject.Parse(MathsProgression.Convert.XmlToJson(resultXML)); resultString = json["soap:Envelope"]["soap:Body"]["FibonacciResponse"]["FibonacciResult"].ToString(); ResultOutput.Text = resultString; } catch (Exception ex) { Log.Error("An error happened : " + ex.Message); } }