完成编辑设备
This commit is contained in:
@@ -159,6 +159,28 @@ public partial class DataServices : ObservableObject
|
||||
}
|
||||
|
||||
|
||||
public async Task<bool> UpdateDevice(DeviceItemViewModel device)
|
||||
{
|
||||
if (!_dataCenterService.Devices.TryGetValue(device.Id, out var deviceDto))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
_mapper.Map(device, deviceDto);
|
||||
if ( await _dataCenterService.UpdateDeviceAsync(deviceDto)> 0)
|
||||
{
|
||||
var menu = Menus.FirstOrDefault(m =>
|
||||
m.MenuType == MenuType.DeviceMenu &&
|
||||
m.TargetId == device.Id);
|
||||
if (menu != null)
|
||||
{
|
||||
menu.Header = device.Name;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public void DeleteVariableTableById(int id)
|
||||
{
|
||||
var variableTable = VariableTables.FirstOrDefault(vt => vt.Id == id);
|
||||
@@ -214,6 +236,8 @@ public partial class DataServices : ObservableObject
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void AddMenuItem(MenuItemViewModel menuItemViewModel)
|
||||
{
|
||||
if (menuItemViewModel == null)
|
||||
|
||||
@@ -180,16 +180,9 @@ public partial class DevicesViewModel : ViewModelBase, INavigatable
|
||||
return;
|
||||
}
|
||||
|
||||
int res = await _deviceAppService.UpdateDeviceAsync(_mapper.Map<DeviceDto>(device));
|
||||
if (res > 0)
|
||||
if (await DataServices.UpdateDevice(device))
|
||||
{
|
||||
var menu = DataServices.Menus.FirstOrDefault(m =>
|
||||
m.MenuType == MenuType.DeviceMenu &&
|
||||
m.TargetId == device.Id);
|
||||
if (menu != null)
|
||||
{
|
||||
menu.Header = device.Name;
|
||||
}
|
||||
NotificationHelper.ShowSuccess($"编辑设备成功:{device.Name}");
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
|
||||
Reference in New Issue
Block a user