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); }
/// <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; } }
public StatusMaster( IAuthorizationProcessor authorizationProcessor, IStatusProcessor statusProcessor, ILogManager logManager ) { this.authorizationProcessor = authorizationProcessor; this.statusProcessor = statusProcessor; logger = logManager.GetLogger(typeof(StatusMaster)); }
/// <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; } }
/// <summary> /// constructor /// </summary> public StatusMasterController( IStatusProcessor statusProcessor ) { this.statusProcessor = statusProcessor; }
// NOTE: The object is instantiated using DI container, so registered dependencies are injects well public GeneralHandlers(IStatusProcessor statusRequest, IHealthService healthService) { _statusRequest = statusRequest; _healthService = healthService; }