Files
DMS/DMS.WPF/ViewModels/Dialogs/MqttDialogViewModel.cs

59 lines
1.6 KiB
C#
Raw Normal View History

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using DMS.WPF.ItemViewModel;
2025-07-19 11:11:01 +08:00
namespace DMS.WPF.ViewModels.Dialogs;
public partial class MqttDialogViewModel : DialogViewModelBase<MqttServerItem>
{
2025-09-06 12:03:39 +08:00
[ObservableProperty]
private MqttServerItem _mqttServer;
2025-09-06 12:03:39 +08:00
[ObservableProperty]
private string _title;
[ObservableProperty]
private string _primaryButText;
public MqttDialogViewModel()
{
MqttServer = new MqttServerItem();
2025-09-06 12:03:39 +08:00
}
public MqttDialogViewModel(MqttServerItem mqttServer)
2025-09-06 12:03:39 +08:00
{
MqttServer = new MqttServerItem
2025-09-06 12:03:39 +08:00
{
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,
2025-09-10 18:15:31 +08:00
MessageFormat = mqttServer.MessageFormat,
MessageHeader = mqttServer.MessageHeader,
MessageContent = mqttServer.MessageContent,
MessageFooter = mqttServer.MessageFooter
2025-09-06 12:03:39 +08:00
};
}
[RelayCommand]
private void PrimaryButton()
{
Close(MqttServer);
}
[RelayCommand]
private void CancelButton()
{
Close(null);
}
}