Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.80 KB | None | 0 0
  1. using System.Web.Services;
  2. using System.Xml;
  3. using System;
  4.  
  5. [WebService(Namespace = "http://tempuri.org/")]
  6. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  7. // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
  8. // [System.Web.Script.Services.ScriptService]
  9.  
  10. public class Service : WebService
  11. {
  12.     webservicex.airport wsx;
  13.     feetoToMeters.lengthUnit ftm;
  14.     public Service()
  15.     {
  16.         //Uncomment the following line if using designed components
  17.         //InitializeComponent();
  18.         wsx = new webservicex.airport();
  19.         ftm = new feetoToMeters.lengthUnit();
  20.     }
  21.  
  22.     [WebMethod]
  23.     public string PridobiLetalisca(string drzava)
  24.     {
  25.         return wsx.GetAirportInformationByCountry(drzava);
  26.     }
  27.  
  28.     //Začasno string, kasneje verjetno objekt
  29.     [WebMethod]
  30.     public string PridobiInformacije(string koda)
  31.     {
  32.         string info = wsx.getAirportInformationByAirportCode(koda);
  33.         string dolzinaSteze = "";
  34.         string nadmVisina = "";
  35.         XmlDocument xd = new XmlDocument();
  36.         xd.LoadXml(info);
  37.         XmlNodeList xnl = xd.SelectNodes("/NewDataSet/Table");
  38.         foreach (XmlNode xn in xnl)
  39.         {
  40.             dolzinaSteze = PretvoriVMetre(xn["RunwayLengthFeet"].InnerText);
  41.             nadmVisina = PretvoriVMetre(xn["RunwayElevationFeet"].InnerText);
  42.         }
  43.         return dolzinaSteze + ", " + nadmVisina;
  44.         //return wsx.getAirportInformationByAirportCode(koda);
  45.     }
  46.  
  47.     [WebMethod]
  48.     string PretvoriVMetre(string feet)
  49.     {
  50.         //Poklče funkcijo ChangeLenghtUnit, ki jo nudi storitev webservicex.lengthUnit
  51.         return Math.Round(ftm.ChangeLengthUnit(double.Parse(feet), feetoToMeters.Lengths.Feet, feetoToMeters.Lengths.Meters)).ToString();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement