public async System.Threading.Tasks.Task DownloadOptionChainsJob(string jobId)
        {
            using (WeeklyIncomeService service = new WeeklyIncomeService(jobId))
            {
                service.ProgressMessageRaised += Service_ProgressMessageRaised;

                await service.DownloadOptionChains();
            }
        }
 public async System.Threading.Tasks.Task PurgeJob(string jobId)
 {
     using (WeeklyIncomeService service = new WeeklyIncomeService(jobId))
     {
         service.ProgressMessageRaised += Service_ProgressMessageRaised;
         service.RedirectRaised        += Service_RedirectRaised;
         service.Purge();
     }
 }
        public async System.Threading.Tasks.Task PerformWeeklyIncomeActionsJob(string jobId, int slots, Decimal minStrikeDiff, int strikePadding, Decimal maxRisk, List <int> actions)
        {
            using (WeeklyIncomeService service = new WeeklyIncomeService(jobId))
            {
                service.ProgressMessageRaised += Service_ProgressMessageRaised;
                service.RedirectRaised        += Service_RedirectRaised;

                await service.PerformWeeklyIncomeActions(slots, minStrikeDiff, maxRisk, strikePadding, actions);
            }
        }