| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 
 |     public partial class _Default : System.Web.UI.Page
    {
 
        private ScottishRainBird.TSBWeatherWS.ServiceSoapClient Service;
 
        public ArrayList Weatherglobal = new ArrayList();
        public ArrayList Weatherdecod = new ArrayList();
        public string coordinate; //coordonnées du centre et des coins pour connaître le zoom.
        public int i=0;
 
        public struct Weather //un objet est composé des données qui suivent (je vous fait grâce des 15 info).
        {
            public string city;
            public string latit;
            public string longit;
            public string icon;
            public string temper;
            public string humid;
 
        }
 
        protected void Page_Load(object sender, EventArgs e)
        {
            Service = new ScottishRainBird.TSBWeatherWS.ServiceSoapClient(); //appel du service météo
            ArrayList list = new ArrayList();
            ArrayList local = new ArrayList();
 
 
            coordinate = "(54.85131525968609, -2.021484375)(60.69469537287745, 19.951171875)(48.01932418480118, -23.994140625)"; //initialisation des coordonnées, à l'avenir cette ligne n'existera plus
            list.AddRange(GenerateString(coordinate)); //découpe des infos envoyés par le service afin de créer les objets. 
            Weatherglobal.AddRange(Service.getNearbyStationDataInArrayListWithCoordinates(Math.Round((double)list[0],2), (Math.Round((double)list[1],2)), Math.Round((double)list[2],2), Math.Round((double)list[3],2), Math.Round((double)list[4],2), Math.Round((double)list[5],2), 15, 15)); //utilisation des coordonnées, latitude longitude du centre et de 2 coins de la carte
 
            foreach (string weatherdata in Weatherglobal)  //boucle de création des 33 objets de la liste qui contiennent chacun les info ci dessous.
            {
                Weather tempor = new Weather();
                list.Clear(); //nettoyage de la liste entre chaque création d'objet
                list.AddRange(convertString(weatherdata));
 
                tempor.city = ((string)list[1]);
                tempor.latit = ((string)list[2]);
                tempor.longit = ((string)list[3]);
                tempor.icon = ((string)list[4]);
                tempor.temper = ((string)list[5]);
                tempor.humid = ((string)list[6]);
 
 
                Weatherdecod.Add(tempor); // ajout de l'objet créé dans mon ArrayList Weatherdecod
                i++; //implémentation du "i" pour le moment cela ne me renvois que la dernière valeur de "i"
             } | 
Partager