public void SetUp() { DependencyRegistrar.RegisterDependencies(); var autoMapperBootstrapper = new AutoMapperBootstrapper(); autoMapperBootstrapper.Bootstrap(); _generateKynXmlPollingAgent = IoC.Resolve <IGenerateKynXmlPollingAgent>(); }
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); }