public float getCurrentTemperature(string city, EndpointType endpointType) { float temperature = 0f; Out output = new Out(); restClient.endpoint = WeatherbitEndpoint.getByCityNameEndpoint(city, endpointType); string response = restClient.makeRequest(); JSONParser <WeatherbitModel> jsonParser = new JSONParser <WeatherbitModel>(); WeatherbitModel deserialisedWeatherbitModel = new WeatherbitModel(); deserialisedWeatherbitModel = jsonParser.parseJSON(response, Parser.Version.NETCore2); temperature = deserialisedWeatherbitModel.data[0].temp; /* * output.outputToConsole($"wynik - {deserialisedWeatherbitModel.data[0].temp}"); * foreach (ApiData dataWeb in deserialisedWeatherbitModel.data) * { * * output.outputToConsole($"wynik2 - {dataWeb.temp}"); * }*/ return(temperature); }
public WeatherbitModel getForecastList(string city, EndpointType endpoint, int days) { restClient.endpoint = WeatherbitEndpoint.getByCityNameEndpoint(city, endpoint, days); string response = restClient.makeRequest(); JSONParser <WeatherbitModel> jsonParser = new JSONParser <WeatherbitModel>(); WeatherbitModel deserialisedWeatherbitMapModel = new WeatherbitModel(); deserialisedWeatherbitMapModel = jsonParser.parseJSON(response, Parser.Version.NETCore2); WeatherbitModel forecastList = new WeatherbitModel(); foreach (ApiData forecastMain in deserialisedWeatherbitMapModel.data) { forecastList.Add(forecastMain); } return(forecastList); }