Beispiel #1
0
 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");
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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));
        }