public void Execute(IJobExecutionContext context) { try { //delete last 10 days though insider info can be reported within 10 days if (!DeleteLastPost()) { return; } var latestPosts = GetLatestInsiderPost(); var latestPost = latestPosts.OrderByDescending(p => p.Date).FirstOrDefault(); var dateFrom = latestPost != null?latestPost.Date.AddDays(1) : DateTime.Now.AddDays(-150); var daysToGet = (int)DateTime.Now.AddDays(-1).Subtract(dateFrom).TotalDays; if (daysToGet < 1) { return; } var dateTo = daysToGet > 30 ? DateTime.Now.AddDays(-(daysToGet - 30)) : DateTime.Now.AddDays(-1); var latestInsiderData = new InsiderService().Get(dateFrom, dateTo); _repository.StoreInsiderInfo(latestInsiderData); HttpRuntime.Cache.Remove("insider"); Logger.AddMessage("[OK] StoreInsiderInfoJob " + DateTime.Now); } catch (Exception ex) { Logger.AddMessage("[ERROR] StoreInsiderInfoJob " + ex.InnerException); } }
// // GET: /Avanza/ public ActionResult Index() { var model = new InsiderService().AvanzaGet(DateTime.Now.AddDays(-5)); return(View(model)); }