public GetHmrcEmployerInformationHandler(IValidator <GetHmrcEmployerInformationQuery> validator, IHmrcService hmrcService, IMediator mediator, ILog logger)
 {
     _validator   = validator;
     _hmrcService = hmrcService;
     _mediator    = mediator;
     _logger      = logger;
 }
 public UpdateEnglishFractionsCommandHandler(IHmrcService hmrcService,
                                             IEnglishFractionRepository englishFractionRepository,
                                             ILogger logger)
 {
     _hmrcService = hmrcService;
     _englishFractionRepository = englishFractionRepository;
     _logger = logger;
 }
コード例 #3
0
 public static Container CreateLevyWorkerContainer(
     Mock <IMessagePublisher> messagePublisher,
     Mock <IMessageSubscriberFactory> messageSubscriberFactory,
     IHmrcService hmrcService,
     IEventsApi eventsApi = null)
 {
     return(new Container(
                c =>
     {
         c.AddRegistry <ConfigurationRegistry>();
         c.AddRegistry <ExecutionPoliciesRegistry>();
         c.AddRegistry <MapperRegistry>();
         c.AddRegistry <MediatorRegistry>();
         c.AddRegistry <TokenServiceRegistry>();
         c.AddRegistry <RepositoriesRegistry>();
         c.AddRegistry(
             new LevyWorkerDefaultRegistry(
                 hmrcService,
                 messagePublisher,
                 messageSubscriberFactory,
                 eventsApi));
     }));
 }
 public GetGatewayTokenHandler(IHmrcService hmrcService)
 {
     _hmrcService = hmrcService;
 }
コード例 #5
0
 public GetGatewayInformationHandler(IHmrcService hmrcService)
 {
     _hmrcService = hmrcService;
 }
 public GetHMRCLevyDeclarationQueryHandler(IValidator <GetHMRCLevyDeclarationQuery> validator, IHmrcService hmrcService, IMediator mediator)
 {
     _validator   = validator;
     _hmrcService = hmrcService;
     _mediator    = mediator;
 }
コード例 #7
0
 public UpdatePayeInformationCommandHandler(IValidator <UpdatePayeInformationCommand> validator, IPayeRepository payeRepository, IHmrcService hmrcService)
 {
     _validator      = validator;
     _payeRepository = payeRepository;
     _hmrcService    = hmrcService;
 }
 public GetEnglishFractionsUpdateRequiredQueryHandler(IHmrcService hmrcService, IEnglishFractionRepository englishFractionRepository)
 {
     _hmrcService = hmrcService;
     _englishFractionRepository = englishFractionRepository;
     
 }
コード例 #9
0
        public LevyWorkerDefaultRegistry(IMessagePublisher messagePublisher, IPollingMessageReceiver messageReceiver, IHmrcService hmrcService, IEventsApi eventApi = null)
        {
            Scan(scan =>
            {
                scan.AssembliesFromApplicationBaseDirectory(a => a.GetName().Name.StartsWith("SFA.DAS."));
                scan.RegisterConcreteTypesAgainstTheFirstInterface();
            });

            For <IConfiguration>().Use <EmployerLevyConfiguration>();
            For <IEventsApi>().Use(eventApi ?? Mock.Of <IEventsApi>());
            For <ILog>().Use(Mock.Of <ILog>());
            For <IMessagePublisher>().Use(messagePublisher);
            For <IPollingMessageReceiver>().Use(messageReceiver);
            For <IHmrcService>().Use(hmrcService);
            For <IHmrcDateService>().Use <HmrcDateService>();
            For <IMessageProcessor>().Use <LevyDeclaration>();

            RegisterExecutionPolicies();

            RegisterMapper();

            AddMediatrRegistrations();
        }
コード例 #10
0
 public static Container CreateLevyWorkerContainer(IMessagePublisher messagePublisher, IPollingMessageReceiver messageReceiver, IHmrcService hmrcService, IEventsApi eventsApi = null)
 {
     return(new Container(c =>
     {
         c.Policies.Add(new ConfigurationPolicy <EmployerLevyConfiguration>("SFA.DAS.EmployerLevy"));
         c.Policies.Add(new ConfigurationPolicy <TokenServiceApiClientConfiguration>("SFA.DAS.TokenServiceApiClient"));
         c.Policies.Add(new ExecutionPolicyPolicy());
         c.AddRegistry(new LevyWorkerDefaultRegistry(messagePublisher, messageReceiver, hmrcService, eventsApi));
     }));
 }