public async Task <TimeSpan> Execute() { DataRepository repository = new DataRepository(); RutorCollection collection = await repository.Get <RutorCollection>(); ImdbCrawler crawler = new ImdbCrawler(); RutorDetails missing = collection.MissingImdb().FirstOrDefault(); if (missing != null) { collection.Apply(await crawler.Details(missing.Imdb)); await repository.Update(collection); return(TimeSpan.FromSeconds(10)); } return(TimeSpan.FromMinutes(10)); }