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";
        }
Exemple #4
0
        //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);
        }