/// <summary> /// Registers the implementations. /// </summary> /// <param name="container">The container.</param> private void RegisterImplementations(Container container) { container.Register <IViewResolver, ViewResolver>(); container.Register <ILogger, Logger>(); container.Register <IAppAction, AppAction>(); container.Register <INotificationAction, NotificationAction>(); container.Register <IFileDialogAction, FileDialogAction>(); container.Register <WritingStateOperationHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionAnalyzeHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionLoadHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionPatchLoadHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionMergeProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IShutDownState, ShutdownState>(SimpleInjector.Lifestyle.Singleton); container.Register <OverlayProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModFileMergeProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ActiveGameRequestHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IUpdater, Updater>(SimpleInjector.Lifestyle.Singleton); container.RemoveMixedLifetimeWarning <IAppAction>(); container.Register <UpdateUnpackProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <GameUserDirectoryChangedHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModReportExportHandler>(SimpleInjector.Lifestyle.Singleton); container.Collection.Register(typeof(IFontFamily), new List <Type>() { typeof(NotoSansFontFamily), typeof(NotoSansSCFontFamily) }, SimpleInjector.Lifestyle.Singleton); container.Register <IFontFamilyManager, FontFamilyManager>(SimpleInjector.Lifestyle.Singleton); }
/// <summary> /// Registers the implementations. /// </summary> /// <param name="container">The container.</param> #region Methods private void RegisterImplementations(Container container) { container.Register <IViewResolver, ViewResolver>(); container.Register <ILogger, Logger>(); container.Register <IAppAction, AppAction>(); container.Register <INotificationAction, NotificationAction>(); container.Register <IFileDialogAction, FileDialogAction>(); container.Register <WritingStateOperationHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionAnalyzeHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionLoadHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionPatchLoadHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IShutDownState, ShutdownState>(SimpleInjector.Lifestyle.Singleton); container.Register <OverlayProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModFileMergeProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ActiveGameRequestHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IUpdater, Updater>(SimpleInjector.Lifestyle.Singleton); container.RemoveMixedLifetimeWarning <IAppAction>(); container.Register <UpdateUnpackProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <GameUserDirectoryChangedHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModReportExportHandler>(SimpleInjector.Lifestyle.Singleton); container.Collection.Register(typeof(IFontFamily), new List <Type>() { typeof(NotoSansFontFamily), typeof(NotoSansSCFontFamily) }, SimpleInjector.Lifestyle.Singleton); container.Register <IFontFamilyManager, FontFamilyManager>(SimpleInjector.Lifestyle.Singleton); container.Register <IIDGenerator, IDGenerator>(SimpleInjector.Lifestyle.Singleton); container.Register <ModCompressMergeProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModDefinitionInvalidReplaceHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <MainViewHotkeyPressedHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ConflictSolverViewHotkeyPressedHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IHotkeyManager, HotkeyManager>(); container.Register <SuspendHotkeysHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModListInstallRefreshRequestHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IThemeManager, ThemeManager>(); container.Collection.Register(typeof(IThemeResources), typeof(DIPackage).Assembly); container.Register <ModMergeFreeSpaceCheckHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <GameDefinitionLoadProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <GameIndexProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <ModExportProgressHandler>(SimpleInjector.Lifestyle.Singleton); container.Register <IResourceLoader, ResourceLoader>(); container.Register <IScrollState, ScrollState>(SimpleInjector.Lifestyle.Singleton); container.Register <AllowEnterHotKeysHandler>(SimpleInjector.Lifestyle.Singleton); }