예제 #1
0
        private async Task <IViewFactory> OnDetails(IRequest request)
        {
            DataRepository   repository = new DataRepository();
            ThirtyCollection collection = await repository.Get <ThirtyCollection>();

            object       payload = collection.Details(request.Parameters["id"]);
            IViewFactory factory = ControlView.Payload <ThirtyDetailsView>(payload);

            return(factory);
        }
예제 #2
0
        private async Task <IViewFactory> OnList(IRequest request)
        {
            DataRepository   repository = new DataRepository();
            ThirtyCollection collection = await repository.Get <ThirtyCollection>();

            object       payload = collection.List();
            IViewFactory factory = ControlView.Payload <ThirtyListView>(payload);

            return(factory);
        }
예제 #3
0
            public async Task <TimeSpan> Execute()
            {
                DataRepository   repository = new DataRepository();
                ThirtyCollection collection = await repository.Get <ThirtyCollection>();

                ThirtyCrawler crawler = new ThirtyCrawler();

                collection.Apply(await crawler.List(page));
                await repository.Update(collection);

                return(TimeSpan.FromHours(1));
            }
예제 #4
0
        public async Task <TimeSpan> Execute()
        {
            DataRepository   repository = new DataRepository();
            ThirtyCollection collection = await repository.Get <ThirtyCollection>();

            ThirtyCrawler crawler = new ThirtyCrawler();
            ThirtyItem    missing = collection.MissingDetails().FirstOrDefault();

            if (missing != null)
            {
                collection.Apply(await crawler.Details(missing.Id));
                await repository.Update(collection);

                return(TimeSpan.FromSeconds(10));
            }

            return(TimeSpan.FromHours(10));
        }