mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-02-14 05:34:48 +00:00
Merge fix: Support DI and Mocking better + Support launching app with file for win and linux #656
This commit is contained in:
@@ -33,23 +33,23 @@ namespace ElectronNET.API
|
||||
.AddSingleton(provider => Dock.Instance)
|
||||
.AddSingleton(provider => new ApplicationSocket { Socket = BridgeConnector.Socket, })
|
||||
// this set for proper dependency injection
|
||||
.AddSingleton<IIpcMain>(provider => IpcMain.Instance)
|
||||
.AddSingleton<IApp>(provider => App.Instance)
|
||||
.AddSingleton<IAutoUpdater>(provider => AutoUpdater.Instance)
|
||||
.AddSingleton<IWindowManager>(provider => WindowManager.Instance)
|
||||
.AddSingleton<IMenu>(provider => Menu.Instance)
|
||||
.AddSingleton<IDialog>(provider => Dialog.Instance)
|
||||
.AddSingleton<INotification>(provider => Notification.Instance)
|
||||
.AddSingleton<ITray>(provider => Tray.Instance)
|
||||
.AddSingleton<IGlobalShortcut>(provider => GlobalShortcut.Instance)
|
||||
.AddSingleton<IShell>(provider => Shell.Instance)
|
||||
.AddSingleton<IScreen>(provider => Screen.Instance)
|
||||
.AddSingleton<IClipboard>(provider => Clipboard.Instance)
|
||||
.AddSingleton<IHostHook>(provider => HostHook.Instance)
|
||||
.AddSingleton<IPowerMonitor>(provider => PowerMonitor.Instance)
|
||||
.AddSingleton<INativeTheme>(provider => NativeTheme.Instance)
|
||||
.AddSingleton<IDock>(provider => Dock.Instance)
|
||||
.AddSingleton<IIpcMain>(_ => IpcMain.Instance)
|
||||
.AddSingleton<IApp>(_ => App.Instance)
|
||||
.AddSingleton<IAutoUpdater>(_ => AutoUpdater.Instance)
|
||||
.AddSingleton<IWindowManager>(_ => WindowManager.Instance)
|
||||
.AddSingleton<IMenu>(_ => Menu.Instance)
|
||||
.AddSingleton<IDialog>(_ => Dialog.Instance)
|
||||
.AddSingleton<INotification>(_ => Notification.Instance)
|
||||
.AddSingleton<ITray>(_ => Tray.Instance)
|
||||
.AddSingleton<IGlobalShortcut>(_ => GlobalShortcut.Instance)
|
||||
.AddSingleton<IShell>(_ => Shell.Instance)
|
||||
.AddSingleton<IScreen>(_ => Screen.Instance)
|
||||
.AddSingleton<IClipboard>(_ => Clipboard.Instance)
|
||||
.AddSingleton<IHostHook>(_ => HostHook.Instance)
|
||||
.AddSingleton<IPowerMonitor>(_ => PowerMonitor.Instance)
|
||||
.AddSingleton<INativeTheme>(_ => NativeTheme.Instance)
|
||||
.AddSingleton<IDock>(_ => Dock.Instance)
|
||||
.AddSingleton<IProcess>(_ => Process.Instance)
|
||||
.AddSingleton<IApplicationSocket>(provider => provider.GetService<ApplicationSocket>());
|
||||
.AddSingleton(provider => Process.Instance);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user