实现MQTT关联变量的别名问题,实现了,同个变量发给不同的MQTT服务器的名称不同
This commit is contained in:
@@ -237,4 +237,28 @@ public class DialogService :IDialogService
|
||||
var dialog = new ImportResultDialog(vm);
|
||||
await dialog.ShowAsync();
|
||||
}
|
||||
|
||||
public async Task<string?> ShowMqttAliasDialog(string variableName, string mqttServerName)
|
||||
{
|
||||
var vm = new MqttAliasDialogViewModel(variableName, mqttServerName);
|
||||
var dialog = new MqttAliasDialog(vm);
|
||||
var result = await dialog.ShowAsync();
|
||||
if (result == ContentDialogResult.Primary)
|
||||
{
|
||||
return vm.MqttAlias;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public async Task<List<VariableMqtt>> ShowMqttAliasBatchEditDialog(List<VariableData> selectedVariables, Mqtt selectedMqtt)
|
||||
{
|
||||
var vm = new MqttAliasBatchEditDialogViewModel(selectedVariables, selectedMqtt);
|
||||
var dialog = new MqttAliasBatchEditDialog(vm);
|
||||
var result = await dialog.ShowAsync();
|
||||
if (result == ContentDialogResult.Primary)
|
||||
{
|
||||
return vm.VariablesToEdit.ToList();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -27,4 +27,6 @@ public interface IDialogService
|
||||
Task<OpcUaUpdateType?> ShowOpcUaUpdateTypeDialog();
|
||||
Task<bool?> ShowIsActiveDialog(bool currentIsActive);
|
||||
Task ShowImportResultDialog(List<string> importedVariables, List<string> existingVariables);
|
||||
Task<string?> ShowMqttAliasDialog(string variableName, string mqttServerName);
|
||||
Task<List<VariableMqtt>> ShowMqttAliasBatchEditDialog(List<VariableData> selectedVariables, Mqtt selectedMqtt);
|
||||
}
|
||||
Reference in New Issue
Block a user