Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
        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));
        }