Пример #1
0
        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);
            }
        }
Пример #2
0
        //
        // GET: /Avanza/

        public ActionResult Index()
        {
            var model = new InsiderService().AvanzaGet(DateTime.Now.AddDays(-5));

            return(View(model));
        }