public override void Execute(Task task) { var calculator = new TransactionLogoCalculator(Settings.MongoDB_ConnectionString, Settings.LogoOverrides); var filterClientId = task.Data["ClientID"]?.ToString(); var filterAccountId = task.Data["AccountID"]?.ToString(); // Run Calculator calculator.Run(filterClientId, filterAccountId); base.Execute(task); }
public TaskPoller(IOptions <TaskSettings> taskSettings, IBackgroundJobClient backgroundJobs, TransactionLogoCalculator transactionLogoCalculator) { _taskSettings = taskSettings.Value; taskFactory = new TaskFactory(backgroundJobs, transactionLogoCalculator); _taskDataService = new FinanceAPIMongoDataService.DataService.TaskDataService(_taskSettings.MongoDB_ConnectionString); System.Threading.Tasks.Task threadedTask = new System.Threading.Tasks.Task(() => Start()); threadedTask.Start(); RecurringJob.AddOrUpdate(() => transactionLogoCalculator.Run(null, null), Cron.Hourly); RecurringJob.AddOrUpdate <AccountRefreshPoller>(r => r.Execute(null), "0 */5 * ? * *"); }
public TaskFactory(IBackgroundJobClient backgroundJobs, TransactionLogoCalculator transactionLogoCalculator) { _transactionLogoCalculator = transactionLogoCalculator; }