1 2 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