public void GeneratePdfs_Tester()
        {
            DependencyRegistrar.RegisterDependencies();
            var autoMapperBootstrapper = new AutoMapperBootstrapper();

            autoMapperBootstrapper.Bootstrap();

            _resultPacketGeneratorPollingAgent = IoC.Resolve <IResultPacketGeneratorPollingAgent>();
            _resultPacketGeneratorPollingAgent.PollForResultPacketGeneration();
        }
예제 #2
0
        public ResultPdfService(IResultPacketGeneratorPollingAgent resultPacketGeneratorPollingAgent, IGenerateKynXmlPollingAgent generateKynXmlPollingAgent,
                                ILogManager logManager, ISettings settings, IKynXmlPollingAgent kynXmlPollingAgent, IHkynXmlPollingAgent hkynXmlPollingAgent,
                                IGenerateHkynXmlPollingAgent generateHkynXmlPollingAgent, IParseHkynPdfPollingAgent parseHkynPdfPollingAgent,
                                IMyBioChekAssesmentPollingAgent myBioChekAssesmentPollingAgent, IBioCheckJsonGeneratorPollingAgent generateBioCheckJsonPollingAgent,
                                IBioCheckJsonForFailedCustomersPollingAgent bioCheckJsonForFailedCustomersPollingAgent, IResultPacketGeneratorAfterPhysicianEvaluationPollingAgent resultPacketGeneratorAfterPhysicianEvaluationPollingAgent,
                                ISendTestMediaFilesSubscriber sendTestMediaFilesSubscriber)
        {
            InitializeComponent();

            _logger = logManager.GetLogger("Jobs.ResultPdfService");

            _pollThreadResultPacketGeneration = new IntervalWorkThread(resultPacketGeneratorPollingAgent.PollForResultPacketGeneration);

            var   intervalForPacketGeneration = ConfigurationManager.AppSettings["IntervalinMinutesforPdfGeneration"];
            Int32 s;

            if (!string.IsNullOrEmpty(intervalForPacketGeneration) && Int32.TryParse(intervalForPacketGeneration, out s))
            {
                _timerResultPacketGeneration = new Timer(x => _pollThreadResultPacketGeneration.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, s, 0));
            }
            else
            {
                _timerResultPacketGeneration = new Timer(x => _pollThreadResultPacketGeneration.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, 5, 0));
            }

            _pollThreadGenerateKynXmlPolling = new IntervalWorkThread(generateKynXmlPollingAgent.Polling);
            _timerGenerateKynXmlPolling      = new Timer(x => _pollThreadGenerateKynXmlPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.GenerateKynXmlInterval, 0));

            _pollThreadKynXmlPolling = new IntervalWorkThread(kynXmlPollingAgent.PollForEventsForKynXml);
            _timerKynXml             = new Timer(x => _pollThreadKynXmlPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, settings.KynXmlIntervalInHours, settings.KynXmlIntervalInMinutes, 0));

            _pollThreadHkynXmlPolling = new IntervalWorkThread(hkynXmlPollingAgent.PollForEventsforHkynXml);
            _timerHkynXml             = new Timer(x => _pollThreadHkynXmlPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, settings.KynXmlIntervalInHours, settings.KynXmlIntervalInMinutes, 0));

            _pollThreadGenerateHkynXmlPolling = new IntervalWorkThread(generateHkynXmlPollingAgent.Polling);
            _timerGenerateHkynXmlPolling      = new Timer(x => _pollThreadGenerateHkynXmlPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.GenerateKynXmlInterval, 0));

            _pollThreadHkynPdfParsePolling = new IntervalWorkThread(parseHkynPdfPollingAgent.PollForParsing);
            _timerHkynPdfParse             = new Timer(x => _pollThreadHkynPdfParsePolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.HkynParsePdfIntervalInMinutes, 0));

            _pollThreadMyBioCheckPolling = new IntervalWorkThread(myBioChekAssesmentPollingAgent.PollForEventsforMyBioChekAssesmentJson);
            _timerMyBioCheckJson         = new Timer(x => _pollThreadMyBioCheckPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, settings.KynXmlIntervalInHours, settings.KynXmlIntervalInMinutes, 0));

            _pollThreadGenerateBioCheckJsonPolling = new IntervalWorkThread(generateBioCheckJsonPollingAgent.PollForBiomassEvents);
            _timerGenerateBioCheckJsonJson         = new Timer(x => _pollThreadGenerateBioCheckJsonPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.GenerateKynXmlInterval, 0));


            _pollThreadBioCheckJsonForFailedPolling      = new IntervalWorkThread(bioCheckJsonForFailedCustomersPollingAgent.PollForBiomassEvents);
            _timerGenerateBioCheckJsonForFailedCustomers = new Timer(x => _pollThreadBioCheckJsonForFailedPolling.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.HkynParsePdfIntervalInMinutes, 0));

            _pollThreadResultPacketGeneratorAfterPhysicianEvaluation = new IntervalWorkThread(resultPacketGeneratorAfterPhysicianEvaluationPollingAgent.PollForResultPacketGeneration);
            _timerResultPacketGeneratorAfterPhysicianEvaluation      = new Timer(x => _pollThreadResultPacketGeneratorAfterPhysicianEvaluation.Trigger(), new object(), new TimeSpan(0), new TimeSpan(0, 0, settings.IpResultPdfIntervalInMinutes, 0));

            _pollForSendTestMediaFilesSubscriber = new Thread(sendTestMediaFilesSubscriber.PollForSendTestMediaFilesSubscriber);
        }