public ClaimPollingAgent(ILogManager logManager, IEventCustomerRepository eventCustomerRepository, ISettings settings, IBillingAccountRepository billingAccountRepository, IEncounterRepository encounterRepository,
                          IClaimRepository claimRepository, IOrderRepository orderRepository, ICombinedPaymentInstrumentRepository paymentInstrumentRepository, IUniqueItemRepository <Event> eventRepository)
 {
     _logger = logManager.GetLogger <ClaimPollingAgent>();
     _eventCustomerRepository = eventCustomerRepository;
     _settings = settings;
     _kareoApi = new KareoApi();
     _billingAccountRepository    = billingAccountRepository;
     _encounterRepository         = encounterRepository;
     _claimRepository             = claimRepository;
     _orderRepository             = orderRepository;
     _paymentInstrumentRepository = paymentInstrumentRepository;
     _eventRepository             = eventRepository;
 }
 public PatientKareoIntegrationPollingAgent(ILogManager logManager, ICustomerRepository customerRepository, IBillingAccountRepository billingAccountRepository, ICustomerBillingAccountRepository customerBillingAccountRepository,
                                            IPrimaryCarePhysicianRepository primaryCarePhysicianRepository, IEventCustomerRepository eventCustomerRepository, ISettings settings, ICustomSettingManager customSettingManager)
 {
     _customerRepository               = customerRepository;
     _billingAccountRepository         = billingAccountRepository;
     _customerBillingAccountRepository = customerBillingAccountRepository;
     _primaryCarePhysicianRepository   = primaryCarePhysicianRepository;
     _eventCustomerRepository          = eventCustomerRepository;
     _customSettingManager             = customSettingManager;
     _logger            = logManager.GetLogger("PatientKareoIntegration");
     _kareoApi          = new KareoApi();
     _customSettingFile = settings.KareoIntegrationSettingResourcePath;
     _cutOffDate        = settings.KareoIntegrationCutOffDate;
     _settings          = settings;
 }
 public EncounterPollingAgent(ILogManager logManager, IEventCustomerRepository eventCustomerRepository, ICustomerRepository customerRepository, IEventRepository eventRepository, IEligibilityRepository eligibilityRepository,
                              IInsuranceCompanyRepository insuranceCompanyRepository, IPrimaryCarePhysicianRepository primaryCarePhysicianRepository, IOrderRepository orderRepository, IEventPackageRepository eventPackageRepository,
                              IEventTestRepository eventTestRepository, IAppointmentRepository appointmentRepository, IBillingAccountRepository billingAccountRepository, ICustomerBillingAccountRepository customerBillingAccountRepository,
                              IEncounterRepository encounterRepository)
 {
     _logger = logManager.GetLogger <EncounterPollingAgent>();
     _eventCustomerRepository = eventCustomerRepository;
     _customerRepository      = customerRepository;
     _eventRepository         = eventRepository;
     _eligibilityRepository   = eligibilityRepository;
     _kareoApi = new KareoApi();
     _insuranceCompanyRepository     = insuranceCompanyRepository;
     _primaryCarePhysicianRepository = primaryCarePhysicianRepository;
     _orderRepository                  = orderRepository;
     _eventPackageRepository           = eventPackageRepository;
     _eventTestRepository              = eventTestRepository;
     _appointmentRepository            = appointmentRepository;
     _billingAccountRepository         = billingAccountRepository;
     _customerBillingAccountRepository = customerBillingAccountRepository;
     _encounterRepository              = encounterRepository;
 }