Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AnalysisEngine"/> class.
 /// </summary>
 /// <param name="universePlayerFactory">
 /// The universe player factory.
 /// </param>
 /// <param name="ruleSubscriber">
 /// The rule subscriber.
 /// </param>
 /// <param name="analyticsSubscriber">
 /// The analytics subscriber.
 /// </param>
 /// <param name="alertStreamFactory">
 /// The alert stream factory.
 /// </param>
 /// <param name="judgementServiceFactory">
 /// The judgement service factory.
 /// </param>
 /// <param name="alertStreamSubscriberFactory">
 /// The alert stream subscriber factory.
 /// </param>
 /// <param name="dataRequestSubscriberFactory">
 /// The data request subscriber factory.
 /// </param>
 /// <param name="universeCompletionLogger">
 /// The universe completion logger.
 /// </param>
 /// <param name="ruleAnalyticsRepository">
 /// The rule analytics repository.
 /// </param>
 /// <param name="alertsRepository">
 /// The alerts repository.
 /// </param>
 /// <param name="queueRuleUpdatePublisher">
 /// The queue rule update publisher.
 /// </param>
 /// <param name="ruleParameterService">
 /// The rule parameter service.
 /// </param>
 /// <param name="adjustedTimespanService">
 /// The adjusted timespan service.
 /// </param>
 /// <param name="universeFactory">
 /// The universe factory.
 /// </param>
 /// <param name="ruleCancellation">
 /// The rule cancellation.
 /// </param>
 /// <param name="reschedulerService">
 /// The reschedule service.
 /// </param>
 /// <param name="dataManifestBuilder">
 /// The data Manifest Builder.
 /// </param>
 /// <param name="logger">
 /// The logger.
 /// </param>
 public AnalysisEngine(
     IUniversePlayerFactory universePlayerFactory,
     IUniverseRuleSubscriber ruleSubscriber,
     IUniverseAnalyticsSubscriberFactory analyticsSubscriber,
     IUniverseAlertStreamFactory alertStreamFactory,
     IJudgementServiceFactory judgementServiceFactory,
     IUniverseAlertStreamSubscriberFactory alertStreamSubscriberFactory,
     IUniverseDataRequestsSubscriberFactory dataRequestSubscriberFactory,
     IUniversePercentageCompletionLogger universeCompletionLogger,
     IRuleAnalyticsUniverseRepository ruleAnalyticsRepository,
     IRuleAnalyticsAlertsRepository alertsRepository,
     IQueueRuleUpdatePublisher queueRuleUpdatePublisher,
     IRuleParameterService ruleParameterService,
     IRuleParameterAdjustedTimespanService adjustedTimespanService,
     ILazyTransientUniverseFactory universeFactory,
     IRuleCancellation ruleCancellation,
     ITaskReSchedulerService reschedulerService,
     IDataManifestBuilder dataManifestBuilder,
     ILogger <AnalysisEngine> logger)
 {
     this.universePlayerFactory =
         universePlayerFactory ?? throw new ArgumentNullException(nameof(universePlayerFactory));
     this.ruleSubscriber =
         ruleSubscriber ?? throw new ArgumentNullException(nameof(ruleSubscriber));
     this.analyticsSubscriber =
         analyticsSubscriber ?? throw new ArgumentNullException(nameof(analyticsSubscriber));
     this.ruleAnalyticsRepository =
         ruleAnalyticsRepository ?? throw new ArgumentNullException(nameof(ruleAnalyticsRepository));
     this.alertStreamFactory =
         alertStreamFactory ?? throw new ArgumentNullException(nameof(alertStreamFactory));
     this.judgementServiceFactory =
         judgementServiceFactory ?? throw new ArgumentNullException(nameof(judgementServiceFactory));
     this.alertStreamSubscriberFactory =
         alertStreamSubscriberFactory ?? throw new ArgumentNullException(nameof(alertStreamSubscriberFactory));
     this.alertsRepository =
         alertsRepository ?? throw new ArgumentNullException(nameof(alertsRepository));
     this.queueRuleUpdatePublisher =
         queueRuleUpdatePublisher ?? throw new ArgumentNullException(nameof(queueRuleUpdatePublisher));
     this.dataRequestSubscriberFactory =
         dataRequestSubscriberFactory ?? throw new ArgumentNullException(nameof(dataRequestSubscriberFactory));
     this.universeCompletionLogger =
         universeCompletionLogger ?? throw new ArgumentNullException(nameof(universeCompletionLogger));
     this.ruleParameterService =
         ruleParameterService ?? throw new ArgumentNullException(nameof(ruleParameterService));
     this.timespanService =
         adjustedTimespanService ?? throw new ArgumentNullException(nameof(adjustedTimespanService));
     this.universeFactory =
         universeFactory ?? throw new ArgumentNullException(nameof(universeFactory));
     this.ruleCancellation =
         ruleCancellation ?? throw new ArgumentNullException(nameof(ruleCancellation));
     this.reschedulerService =
         reschedulerService ?? throw new ArgumentNullException(nameof(reschedulerService));
     this.dataManifestBuilder =
         dataManifestBuilder ?? throw new ArgumentNullException(nameof(dataManifestBuilder));
     this.logger =
         logger ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #2
0
 public QueueRuleCancellationSubscriber(
     IRuleCancellation ruleCancellation,
     IAwsQueueClient awsQueueClient,
     IAwsConfiguration awsConfiguration,
     ISystemProcessContext systemProcessContext,
     IMessageBusSerialiser messageBusSerialiser,
     ILogger <QueueRuleCancellationSubscriber> logger)
 {
     this._ruleCancellation     = ruleCancellation ?? throw new ArgumentNullException(nameof(ruleCancellation));
     this._awsQueueClient       = awsQueueClient ?? throw new ArgumentNullException(nameof(awsQueueClient));
     this._awsConfiguration     = awsConfiguration ?? throw new ArgumentNullException(nameof(awsConfiguration));
     this._systemProcessContext =
         systemProcessContext ?? throw new ArgumentNullException(nameof(systemProcessContext));
     this._messageBusSerialiser =
         messageBusSerialiser ?? throw new ArgumentNullException(nameof(messageBusSerialiser));
     this._logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }