Esempio n. 1
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);
        }
Esempio n. 2
0
        protected virtual void Setup()
        {
            IGeneralSelector generalSelector = new GeneralSelector();

            _testee = new GeneralDataProvider(_datasource, _parserFactory, generalSelector);
        }