public async Task Run() { TrademeLocalityConnector connector = new TrademeLocalityConnector(_logger); var localities = connector.GetListings(); TrademeStatsRepository respository = new TrademeStatsRepository(_context); foreach (Locality locality in localities) { respository.AddLocality(locality); foreach (District district in locality.Districts) { respository.AddDistrict(district); foreach (Suburb suburb in district.Suburbs) { respository.AddSuburb(suburb); } } } respository.SaveChanges(); }
public async Task Run() { var rentalConnector = new TrademeRentalConnector(_logger); TrademeStatsRepository respository = new TrademeStatsRepository(_context); while (true) { IEnumerable <RentalListing> rentalListings = rentalConnector.GetListings(); Stopwatch sw = Stopwatch.StartNew(); sw.Start(); foreach (var rentalListing in rentalListings) { _logger.LogDebug($"Adding listing ID: {rentalListing.Id}"); respository.AddRentalListing(rentalListing); } respository.SaveChanges(); sw.Stop(); _logger.LogInformation($"Finished fetching listings, took {sw.Elapsed.TotalSeconds} seconds. Press enter to exit."); Thread.Sleep(600000); } }
static void Main(string[] args) { TraceListener trace = new ConsoleTraceListener(); var rentalConnector = new TrademeRentalConnector("v1/Search/Property/Rental.json?", trace); TrademeStatsRepository respository = new TrademeStatsRepository(new TrademeStatsContext()); while (true) { IEnumerable <RentalListing> rentalListings = rentalConnector.GetListings(); Stopwatch sw = Stopwatch.StartNew(); sw.Start(); foreach (var rentalListing in rentalListings) { trace.WriteLine($"Adding listing ID: {rentalListing.ListingId}"); respository.AddRentalListing(rentalListing); } respository.SaveChanges(); sw.Stop(); trace.WriteLine($"Finished fetching listings, took {sw.Elapsed.TotalSeconds} seconds. Press enter to exit."); Thread.Sleep(600000); } }
public IEnumerable <TrademeListing> GetAllListings() { TrademeStatsRepository repository = new TrademeStatsRepository(new TrademeStatsContext()); return(repository.GetRentalListings()); }