完成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,25 +1,56 @@
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using DMS.WPF.ViewModels.Items;
namespace DMS.WPF.ViewModels.Dialogs;
public partial class MqttDialogViewModel : ObservableObject
public partial class MqttDialogViewModel : DialogViewModelBase<MqttServerItemViewModel>
{
// [ObservableProperty]
// private Mqtt _mqtt;
//
// [ObservableProperty] private string title ;
// [ObservableProperty] private string primaryButContent ;
//
// public MqttDialogViewModel(Mqtt mqtt)
// {
// _mqtt = mqtt;
// }
//
//
// [RelayCommand]
// public void AddMqtt()
// {
//
// }
[ObservableProperty]
private MqttServerItemViewModel _mqttServer;
[ObservableProperty]
private string _title;
[ObservableProperty]
private string _primaryButText;
public MqttDialogViewModel()
{
MqttServer = new MqttServerItemViewModel();
}
public MqttDialogViewModel(MqttServerItemViewModel mqttServer)
{
MqttServer = new MqttServerItemViewModel
{
Id = mqttServer.Id,
ServerName = mqttServer.ServerName,
ServerUrl = mqttServer.ServerUrl,
Port = mqttServer.Port,
Username = mqttServer.Username,
Password = mqttServer.Password,
IsActive = mqttServer.IsActive,
SubscribeTopic = mqttServer.SubscribeTopic,
PublishTopic = mqttServer.PublishTopic,
ClientId = mqttServer.ClientId,
CreatedAt = mqttServer.CreatedAt,
ConnectedAt = mqttServer.ConnectedAt,
ConnectionDuration = mqttServer.ConnectionDuration,
MessageFormat = mqttServer.MessageFormat
};
}
[RelayCommand]
private void PrimaryButton()
{
Close(MqttServer);
}
[RelayCommand]
private void CancelButton()
{
Close(null);
}
}