//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); }
protected virtual void Setup() { IGeneralSelector generalSelector = new GeneralSelector(); _testee = new GeneralDataProvider(_datasource, _parserFactory, generalSelector); }