Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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 * ? * *");
        }
Ejemplo n.º 3
0
 public TaskFactory(IBackgroundJobClient backgroundJobs, TransactionLogoCalculator transactionLogoCalculator)
 {
     _transactionLogoCalculator = transactionLogoCalculator;
 }