private async Task <List <Suggestion> > GetSuggestions(string userInput) { var gdp = new GeneralDataProvider(); var suggestion = await gdp.GetData <SuggestionRoot>(userInput, "suggestion"); return(suggestion.Suggestions); }
private async Task GetWeatherHourly(string userInput, string typeOfData) { var gdp = new GeneralDataProvider(); var weatherHourly = await gdp.GetData <WeatherRoot>(userInput, "weather-hourly"); if (weatherHourly != null) { HourlyForecastWeatherComponent.AddHourlyForecastWeatherDataToUI(weatherHourly, typeOfData); HourByHourTextBlock.Visibility = 0; } return; }
private async Task GetWeatherDaily(string userInput) { var gdp = new GeneralDataProvider(); var weatherDaily = await gdp.GetData <WeatherRoot>(userInput, "weather-daily"); if (weatherDaily != null) { CurrentWeatherComponent.AddCurrentWeatherDataToUI(weatherDaily); DailyForecastWeatherComponent.AddDailyForecastWeatherDataToUI(weatherDaily.WeatherData); progressRing.IsActive = false; errorMessage.Text = " "; return; } errorMessage.Text = "Invalid city name"; }
//const string fileName = "whazzup.txt"; public static void Main(string[] args) { string path = GetPath(); IGZipCompression compression = new GZipCompression(); IIVAOWhazzupDataSource nonCachedWebDataSource = new WebIVAOWhazzupDataSource("http://api.ivao.aero/getdata/whazzup/whazzup.txt"); IIVAOWhazzupDataSource nonCachedWebGZippedDataSource = new WebGZippedIVAOWhazzupDataSource("http://api.ivao.aero/getdata/whazzup/whazzup.txt.gz", compression); IIVAOWhazzupDataSource nonCachedLocalDataSource = new LocalIVAOWhazzupDataSource(path); IIVAOWhazzupDataSource nonCachedLocalGZippedDataSource = new LocalGZippedIVAOWhazzupDataSource(path, compression); ICachedIVAOWhazzupDataSource dataSource = new CachedIVAOWhazzupDataSource(nonCachedLocalGZippedDataSource); IParserFactory parserFactory = new ParserFactory(); IGeneralSelector generalSelector = new GeneralSelector(); IClientsSelector clientsSelector = new ClientsSelector(); IServersSelector serverSelector = new ServersSelector(); IAirportsSelector airportsSelector = new AirportsSelector(); IGeneralDataProvider generalDataProvider = new GeneralDataProvider(dataSource, parserFactory, generalSelector); IClientsProvider clientsDataProvider = new ClientsDataProvider(dataSource, parserFactory, clientsSelector); IServersProvider serversDataProvider = new ServersDataProvider(dataSource, parserFactory, serverSelector); IAirportsProvider airportsDataProvider = new AirportsDataProvider(dataSource, parserFactory, airportsSelector); IClientsProvider atcClientsDataProvider = new AirTrafficControllersDataProvider(dataSource, parserFactory, clientsSelector); IClientsProvider pilotClientsDataProvider = new PilotsDataProvider(dataSource, parserFactory, clientsSelector); IClientsProvider followMeClientsDataProvider = new FollowMesDataProvider(dataSource, parserFactory, clientsSelector); List <GeneralData> generalDataModels = generalDataProvider.GetData().ToList(); List <Client> clientDataModels = clientsDataProvider.GetData().ToList(); List <Server> serversDataModels = serversDataProvider.GetData().ToList(); List <Airport> airportsDataModels = airportsDataProvider.GetData().ToList(); List <Client> atcDataModels = atcClientsDataProvider.GetData().ToList(); List <Client> pilotDataModels = pilotClientsDataProvider.GetData().ToList(); List <Client> followMeDataModels = followMeClientsDataProvider.GetData().ToList(); Client item = pilotDataModels.First(); TrySerialize(item); }