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); }
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); }
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)); }
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)); }