public async Task <TimeSpan> Execute() { DataRepository repository = new DataRepository(); RutorCollection collection = await repository.Get <RutorCollection>(); RutorCrawler rutor = new RutorCrawler(); RutorItem[] items = await rutor.List(query); collection.Apply(items); await repository.Update(collection); return(TimeSpan.FromHours(1)); }
public async Task <TimeSpan> Execute() { DataRepository repository = new DataRepository(); RutorCollection collection = await repository.Get <RutorCollection>(); RutorCrawler crawler = new RutorCrawler(); RutorItem missing = collection.MissingDetails().FirstOrDefault(); if (missing != null) { collection.Apply(missing.Id, await crawler.Details(missing.Id)); await repository.Update(collection); return(TimeSpan.FromSeconds(10)); } return(TimeSpan.FromMinutes(10)); }