完成Mqtt服务器添加功能

This commit is contained in:
2025-09-06 12:03:39 +08:00
parent 08f9de137e
commit 52f76e2377
18 changed files with 417 additions and 271 deletions

View File

@@ -1,4 +1,5 @@
using System.Windows;
using AutoMapper;
using AutoMapper.Internal;
using DMS.Application.Interfaces;
using DMS.Application.Services;
@@ -167,7 +168,14 @@ public partial class App : System.Windows.Application
services.AddSingleton<IDialogService, DialogService>();
// 注册WPF中的服务
services.AddSingleton<DataServices>();
services.AddSingleton<IMqttAppService, MqttAppService>();
services.AddSingleton<DataServices>(provider =>
new DataServices(
provider.GetRequiredService<IMapper>(),
provider.GetRequiredService<IDataCenterService>(),
provider.GetRequiredService<IMqttAppService>()
)
);
@@ -182,7 +190,18 @@ public partial class App : System.Windows.Application
services.AddSingleton<SettingViewModel>();
services.AddTransient<VariableTableViewModel>();
services.AddSingleton<DeviceDetailViewModel>();
services.AddSingleton<MqttsViewModel>();
services.AddSingleton<MqttsViewModel>(provider =>
new MqttsViewModel(
provider.GetRequiredService<ILogger<MqttsViewModel>>(),
provider.GetRequiredService<IDialogService>(),
provider.GetRequiredService<DataServices>(),
provider.GetRequiredService<IMqttAppService>(),
provider.GetRequiredService<IMapper>(),
provider.GetRequiredService<INavigationService>(),
provider.GetRequiredService<INotificationService>()
)
);
services.AddScoped<MqttServerDetailViewModel>();
// 注册对话框模型
services.AddTransient<ImportExcelDialogViewModel>();