コード例 #1
0
        public ValidationOutcomeProcessor(
            IValidationStorageService validationStorageService,
            IPackageValidationEnqueuer validationEnqueuer,
            IStatusProcessor <T> validatedPackageProcessor,
            IValidationFileService packageFileService,
            IOptionsSnapshot <ValidationConfiguration> validationConfigurationAccessor,
            IMessageService <T> messageService,
            ITelemetryService telemetryService,
            ILogger <ValidationOutcomeProcessor <T> > logger)
        {
            _validationStorageService = validationStorageService ?? throw new ArgumentNullException(nameof(validationStorageService));
            _validationEnqueuer       = validationEnqueuer ?? throw new ArgumentNullException(nameof(validationEnqueuer));
            _packageStateProcessor    = validatedPackageProcessor ?? throw new ArgumentNullException(nameof(validatedPackageProcessor));
            _packageFileService       = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService));
            if (validationConfigurationAccessor == null)
            {
                throw new ArgumentNullException(nameof(validationConfigurationAccessor));
            }
            _validationConfiguration = validationConfigurationAccessor.Value
                                       ?? throw new ArgumentException($"The {nameof(validationConfigurationAccessor)}.Value property cannot be null",
                                                                      nameof(validationConfigurationAccessor));
            _messageService   = messageService ?? throw new ArgumentNullException(nameof(messageService));
            _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
            _logger           = logger ?? throw new ArgumentNullException(nameof(logger));

            _validationConfigurationsByName = _validationConfiguration.Validations.ToDictionary(v => v.Name);
        }
コード例 #2
0
        /// <summary>
        /// Creates a new EliteDangerousAPI class
        /// </summary>
        /// <param name="services">ServiceProvider</param>
        public EliteDangerousAPI(IServiceProvider services)
        {
            try
            {
                Version = Assembly.GetExecutingAssembly().GetName().Version;

                _log    = services.GetRequiredService <ILogger <EliteDangerousAPI> >();
                _config = services.GetRequiredService <IConfiguration>();

                _eventProvider   = services.GetRequiredService <IEventProvider>();
                _eventProcessors = services.GetRequiredService <IEnumerable <IEventProcessor> >();

                _journalDirectoryProvider = services.GetRequiredService <IJournalDirectoryProvider>();

                _journalProvider  = services.GetRequiredService <IJournalProvider>();
                _journalProcessor = services.GetRequiredService <IJournalProcessor>();

                _statusProvider  = services.GetRequiredService <IStatusProvider>();
                _statusProcessor = services.GetRequiredService <IStatusProcessor>();

                Events = services.GetRequiredService <EventHandler>();
                Status = services.GetRequiredService <IShipStatus>();
            }
            catch (Exception ex)
            {
                PreInitializationException = ex;
            }
        }
コード例 #3
0
 public StatusMaster(
     IAuthorizationProcessor authorizationProcessor,
     IStatusProcessor statusProcessor,
     ILogManager logManager
     )
 {
     this.authorizationProcessor = authorizationProcessor;
     this.statusProcessor        = statusProcessor;
     logger = logManager.GetLogger(typeof(StatusMaster));
 }
コード例 #4
0
        /// <summary>
        /// Creates a new EliteDangerousAPI class
        /// </summary>
        /// <param name="services"> ServiceProvider </param>
        public EliteDangerousApi(IServiceProvider services)
        {
            try
            {
                _log = services.GetRequiredService <ILogger <EliteDangerousApi> >();

                Events     = services.GetRequiredService <EventHandler>();
                Ship       = services.GetRequiredService <IShip>();
                Commander  = services.GetRequiredService <ICommander>();
                NavRoute   = services.GetRequiredService <INavRoute>();
                Cargo      = services.GetRequiredService <ICargo>();
                Market     = services.GetRequiredService <IMarket>();
                Modules    = services.GetRequiredService <IModules>();
                Backpack   = services.GetRequiredService <IBackpack>();
                Shipyard   = services.GetRequiredService <IShipyard>();
                Outfitting = services.GetRequiredService <IOutfitting>();
                Bindings   = services.GetRequiredService <IBindings>();

                Version = Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>()
                          .InformationalVersion.Split('+')[0];

                _config     = services.GetRequiredService <IConfiguration>();
                _codeConfig = services.GetRequiredService <IEliteDangerousApiConfiguration>();

                _eventProvider   = services.GetRequiredService <IEventProvider>();
                _eventProcessors = services.GetRequiredService <IEnumerable <IEventProcessor> >();

                _journalDirectoryProvider = services.GetRequiredService <IJournalDirectoryProvider>();

                _journalProvider  = services.GetRequiredService <IJournalProvider>();
                _journalProcessor = services.GetRequiredService <IJournalProcessor>();

                _statusProvider  = services.GetRequiredService <IStatusProvider>();
                _statusProcessor = services.GetRequiredService <IStatusProcessor>();

                _optionsDirectoryProvider = services.GetRequiredService <IOptionsDirectoryProvider>();
                _optionsProvider          = services.GetRequiredService <IOptionsProvider>();
                _optionsProcessor         = services.GetRequiredService <IOptionsProcessor>();
            }
            catch (Exception ex)
            {
                PreInitializationException = ex;
            }
        }
コード例 #5
0
 /// <summary>
 /// constructor
 /// </summary>
 public StatusMasterController(
     IStatusProcessor statusProcessor
     )
 {
     this.statusProcessor = statusProcessor;
 }
コード例 #6
0
 // NOTE: The object is instantiated using DI container, so registered dependencies are injects well
 public GeneralHandlers(IStatusProcessor statusRequest, IHealthService healthService)
 {
     _statusRequest = statusRequest;
     _healthService = healthService;
 }