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(); }
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); }
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; }