예제 #1
0
        public async Task <IEnumerable <ProntoSoccorso> > Lista()
        {
            var handler = new HttpClientHandler();

            handler.DefaultProxyCredentials = CredentialCache.DefaultNetworkCredentials;
            var    httpClient = new HttpClient(handler);
            Stream stream     = await httpClient.GetStreamAsync(url);

            XDocument doc = XDocument.Load(stream);

            IEnumerable <ProntoSoccorso> lista = doc.Root.Elements("PRONTO_SOCCORSO").Select(x =>
            {
                string nome            = x.Element("PS").Value;
                string codice          = x.Element("COD_PS_OD").Value;
                XElement attesaElement = x.Element("ATTESA");

                Attesa attesa = new Attesa()
                {
                    bianco = int.Parse(attesaElement.Element("BIANCO").Value),
                    verde  = int.Parse(attesaElement.Element("VERDE").Value),
                    giallo = int.Parse(attesaElement.Element("GIALLO").Value),
                    rosso  = int.Parse(attesaElement.Element("ROSSO").Value),
                };
                return(new ProntoSoccorso(nome, codice, attesa));
            });

            return(lista);
        }
예제 #2
0
 public ProntoSoccorso(string nome, string codice, Attesa attesa)
 {
     this.nome   = nome;
     this.codice = codice;
     this.attesa = attesa;
 }