refactors

This commit is contained in:
Jose Conde
2025-09-30 15:57:56 +02:00
parent 5e16f781b4
commit 4c76f04d0e
31 changed files with 403 additions and 293 deletions

View File

@@ -3,6 +3,7 @@ using Microsoft.Extensions.Hosting;
using ModVersionChecker.managers.filesystem;
using ModVersionChecker.managers.interfaces;
using ModVersionChecker.managers.litedb;
using ModVersionChecker.repository.api;
using ModVersionChecker.service;
using ModVersionChecker.service.interfaces;
using ModVersionChecker.ui.forms;
@@ -19,16 +20,19 @@ namespace ModVersionChecker
builder.ConfigureServices(services =>
{
services.AddSingleton<IConfigManager, ConfigLiteDb>();
services.AddSingleton<IAppsManager, AppLiteDb>();
services.AddSingleton<IConfigRepository, ConfigLiteDb>();
services.AddSingleton<IAppRepository, AppLiteDb>();
services.AddSingleton<ISourcesDefManager, SourcesLiteDb>();
services.AddSingleton<IFlightSimsManager, TypeLiteDb>();
services.AddSingleton<ITypeManager, TypeConfigLiteDb>();
services.AddSingleton<ITypeRepository, TypeLiteDb>();
services.AddSingleton<ITypeConfigRepository, TypeConfigLiteDb>();
services.AddSingleton<IFormFactory, FormFactory>();
services.AddSingleton<IAppStatusManager, AppStatusManager>();
services.AddSingleton<INotifyIconService, NotifyIconService>();
services.AddSingleton<IAppStatusRepository, AppStatusManager>();
services.AddSingleton<INotificationService, NotificationService>();
services.AddSingleton<IApiService, ApiService>();
services.AddSingleton<IVersionService, VersionService>();
services.AddSingleton<IApiRepository, ApiRepository>();
services.AddSingleton<IStateService, StateService>();
services.AddSingleton<IAppService, AppService>();
services.AddTransient<MainForm>();
services.AddTransient<AppDetailsForm>();
@@ -59,9 +63,10 @@ namespace ModVersionChecker
var serviceProvider = host.Services;
var configForm = serviceProvider.GetService<MainForm>();
var notifyIconService = serviceProvider.GetRequiredService<INotifyIconService>();
var configManager = serviceProvider.GetRequiredService<IConfigManager>();
var notifyIconService = serviceProvider.GetRequiredService<INotificationService>();
var configManager = serviceProvider.GetRequiredService<IConfigRepository>();
var versionService = serviceProvider.GetRequiredService<IVersionService>();
var appService = serviceProvider.GetRequiredService<IAppService>();
var config = configManager.GetConfig();
EventHandler openFormHandler = (s, e) =>
@@ -101,9 +106,9 @@ namespace ModVersionChecker
if (checkOnInitialStart)
{
Task.Run(async () =>
Task.Run(() =>
{
await versionService.CheckAllApps();
appService.CheckAllApps();
if (configForm != null)
{
configForm.UpdateListView();