/// <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; } }
/// <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; } }
public JournalReader(IJournalDirectoryProvider journalDirectoryProvider, IEventProvider eventProvider) { _journalDirectoryProvider = journalDirectoryProvider; _eventProvider = eventProvider; }