Beispiel #1
0
        public static void Main(string[] args)
        {
            var webHost = BuildWebHost(args);
            IPaymentScheduleService scheduleService = null;

            using (var scope = webHost.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <ApplicationContext>();
                    scheduleService = services.GetRequiredService <IPaymentScheduleService>();
                    var _userManager = services.GetService <UserManager <User> >();
                    ModelData.FillData(context, _userManager);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "Error while initializing model data");
                }
            }
            //Запускаем сервис совершения платежей по расписанию
            TimerCallback timerCallback = new TimerCallback(scheduleService.CheckTime);
            Timer         timer         = new Timer(timerCallback, null, 0, 20000);

            webHost.Run();
        }
Beispiel #2
0
        public Harness()
        {
            var apiKey   = ConfigurationManager.AppSettings["apiKey"];
            var username = ConfigurationManager.AppSettings["username"];

            settings               = new PaySimpleSettings(apiKey, username, "https://sandbox-api.paysimple.com");
            accountService         = new AccountService(settings);
            customerService        = new CustomerService(settings);
            paymentService         = new PaymentService(settings);
            paymentScheduleService = new PaymentScheduleService(settings);
        }
Beispiel #3
0
 public TemplateController(ITemplateService templateServiceService, IUserService userService,
                           ISelectListService selectListService, IValidationService validationService,
                           IAccountService accountService, ITransferService transferService, IPaymentScheduleService paymentScheduleService)
 {
     this._templateServiceService = templateServiceService;
     this.userService             = userService;
     this.selectListService       = selectListService;
     this.validationService       = validationService;
     this.accountService          = accountService;
     this.transferService         = transferService;
     this.paymentScheduleService  = paymentScheduleService;
 }
 public PaymentScheduleController(IPaymentScheduleService paymentScheduleService, IEventSummaryMapper eventSummaryMapper, IWebSecurityWrapper webSecurityWrapper)
 {
     this.paymentScheduleService = paymentScheduleService;
     this.eventSummaryMapper     = eventSummaryMapper;
     this.webSecurityWrapper     = webSecurityWrapper;
 }