public MedicationService(IOrganizationRoleUserRepository organizationRoleUserRepository, IMedicationUploadRepository medicationUploadRepository, IMedicationRepository medicationRepository, IMedicationFactory medicationFactory, ISyncMedicationPollingAgent syncMedicationPollingAgent, ILogManager logger) { _organizationRoleUserRepository = organizationRoleUserRepository; _medicationUploadRepository = medicationUploadRepository; _medicationRepository = medicationRepository; _medicationFactory = medicationFactory; _syncMedicationPollingAgent = syncMedicationPollingAgent; _logger = logger.GetLogger("MedicationService"); }
public MedicationUploadFileParserPollingAgent(IMedicationUploadRepository medicationUploadRepository, IMedicationUploadLogRepository medicationUploadLogRepository, IMedicationRepository medicationRepository, ICustomerRepository customerRepository, ICsvReader csvReader, IMedicationUploadHelper medicationUploadHelper, IUniqueItemRepository <File> fileRepository, ILogManager logManager, ISettings settings, IMediaRepository mediaRepository, INdcRepository ndcRepository, ISyncMedicationPollingAgent syncMedicationPollingAgent, IUnitRepository unitRepository) { _medicationUploadRepository = medicationUploadRepository; _medicationUploadLogRepository = medicationUploadLogRepository; _medicationRepository = medicationRepository; _customerRepository = customerRepository; _csvReader = csvReader; _medicationUploadHelper = medicationUploadHelper; _fileRepository = fileRepository; _mediaRepository = mediaRepository; _ndcRepository = ndcRepository; _syncMedicationPollingAgent = syncMedicationPollingAgent; _unitRepository = unitRepository; _logger = logManager.GetLogger("MedicationUploadFileParserPollingAgent"); _isDevEnvironment = settings.IsDevEnvironment; _pageSize = 100; }
public MedicareJobService(ILogManager logManager, ISyncCustomerPollingAgent syncCustomerPollingAgent, ISyncHealthPlanPollingAgent syncHealthPlanPollingAgent, ISettings settings, ISyncCustomerResultPollingAgent syncCustomerResultPollingAgent, ISyncEventTestPollingAgent syncEventTestPollingAgent, ISyncUserCredentialsPollingAgent syncUserCredentialsPollingAgent, ISyncRapsPollingAgent syncRapsPollingAgent, ISyncMedicationPollingAgent syncMedicationPollingAgent, ISyncSuspectConditionPollingAgent syncSuspectConditionPollingAgent, ISyncResultsReadyForCodingPollingAgent syncResultsReadyForCodingPollingAgent) { _settings = settings; InitializeComponent(); _logger = logManager.GetLogger <MedicareJobService>(); _pollCustomerDemographicsSync = new IntervalWorkThread(syncCustomerPollingAgent.Sync); _timerCustomerDemographicsSync = new Timer(x => _pollCustomerDemographicsSync.Trigger(), new object(), GetDueTime(_settings.MedicareCustomerScheduleTime), new TimeSpan(0, _settings.MedicareCustomerIntervalHour, _settings.MedicareCustomerIntervalMinute, 0)); _pollHealthPlanSync = new IntervalWorkThread(syncHealthPlanPollingAgent.Sync); _timerHealthPlanSync = new Timer(x => _pollHealthPlanSync.Trigger(), new object(), GetDueTime(_settings.MedicareHealthPlanScheduleTime), new TimeSpan(0, _settings.MedicareCustomerIntervalHour, _settings.MedicareCustomerIntervalMinute, 0)); _pollMedicareResultSync = new IntervalWorkThread(syncCustomerResultPollingAgent.Sync); _timerMedicareResultSync = new Timer(x => _pollMedicareResultSync.Trigger(), new object(), GetDueTime(_settings.MedicareResultScheduleTime), new TimeSpan(0, _settings.MedicareResultIntervalHour, _settings.MedicareResultIntervalMinute, 0)); _pollMedicareEventTestSync = new IntervalWorkThread(syncEventTestPollingAgent.Sync); _timerMedicareEventTestSync = new Timer(x => _pollMedicareEventTestSync.Trigger(), new object(), GetDueTime(_settings.MedicareEventTestScheduleTime), new TimeSpan(0, _settings.MedicareEventTestIntervalHour, _settings.MedicareEventTestIntervalMinute, 0)); _pollMedicareCredentialSync = new IntervalWorkThread(syncUserCredentialsPollingAgent.Sync); _timerMedicareCredentialSync = new Timer(x => _pollMedicareCredentialSync.Trigger(), new object(), GetDueTime(_settings.MedicareCredentialScheduleTime), new TimeSpan(0, _settings.MedicareCredentialIntervalHour, _settings.MedicareCredentialIntervalMinute, 0)); _pollMedicareRapsSync = new IntervalWorkThread(syncRapsPollingAgent.Sync); _timerMedicareRapsSync = new Timer(x => _pollMedicareRapsSync.Trigger(), new object(), GetDueTime(_settings.MedicareRapsSyncScheduleTime), new TimeSpan(0, _settings.MedicareRapsSyncIntervalHour, _settings.MedicareRapsSyncIntervalMinute, 0)); _pollMedicareMedicationSync = new IntervalWorkThread(syncMedicationPollingAgent.Sync); _timerMedicareMedicationSync = new Timer(x => _pollMedicareMedicationSync.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, _settings.MedicareMedicationSyncIntervalMinute, 0)); _pollMedicareSuspectConditionSync = new IntervalWorkThread(syncSuspectConditionPollingAgent.Sync); _timerMedicareSuspectConditionSync = new Timer(x => _pollMedicareSuspectConditionSync.Trigger(), new object(), GetDueTime(_settings.MedicareSuspectConditionSyncScheduleTime), new TimeSpan(0, _settings.MedicareSuspectConditionSyncIntervalHour, _settings.MedicareSuspectConditionSyncIntervalMinute, 0)); _pollThreadSyncResultsReadyForCoding = new IntervalWorkThread(syncResultsReadyForCodingPollingAgent.PollForSync); _timerSyncResultsReadyForCoding = new Timer(x => _pollThreadSyncResultsReadyForCoding.Trigger(), new object(), new TimeSpan(0, 0, 2, 0), new TimeSpan(0, 0, _settings.SyncResultsReadyForCodingInterval, 0)); }