using CommunityToolkit.Mvvm.ComponentModel; using HMIToolkit; using System.ComponentModel.DataAnnotations; using Heisig.HMI.AdsManager; using CommunityToolkit.Mvvm.Input; using TwinCAT.TypeSystem; using System.Collections.ObjectModel; using Common; using InfineonHMI.Model; namespace InfineonHMI; public sealed partial class MediaCabinetPageVM : ObservableValidator, IDisposable { private IAdsManager _adsManager; private string? _variableName; [ObservableProperty] private MediaContainerVm container1Vm; [ObservableProperty] private MediaContainerVm container2Vm; [ObservableProperty] private MediaContainerVm container3Vm; [ObservableProperty] private MediaContainerVm container4Vm; [ObservableProperty] private MediaContainerVm container5Vm; [ObservableProperty] private MediaContainerVm container6Vm; [ObservableProperty] private MediaContainerVm container7Vm; [ObservableProperty] private MediaContainerVm container8Vm; [ObservableProperty] private MediaContainerVm container9Vm; [ObservableProperty] private MediaContainerVm container10Vm; [ObservableProperty] private MediaContainerVm container11Vm; [ObservableProperty] private MediaContainerVm container12Vm; public MediaCabinetPageVM(IAdsManager adsManager, string variableName) { _adsManager = adsManager; _variableName = variableName; Container1Vm = new MediaContainerVm(adsManager, variableName + ".stContainer1"); Container2Vm = new MediaContainerVm(adsManager, variableName + ".stContainer2"); Container3Vm = new MediaContainerVm(adsManager, variableName + ".stContainer3"); Container4Vm = new MediaContainerVm(adsManager, variableName + ".stContainer4"); Container5Vm = new MediaContainerVm(adsManager, variableName + ".stContainer5"); Container6Vm = new MediaContainerVm(adsManager, variableName + ".stContainer6"); Container7Vm = new MediaContainerVm(adsManager, variableName + ".stContainer7"); Container8Vm = new MediaContainerVm(adsManager, variableName + ".stContainer8"); Container9Vm = new MediaContainerVm(adsManager, variableName + ".stContainer9"); Container10Vm = new MediaContainerVm(adsManager, variableName + ".stContainer10"); Container11Vm = new MediaContainerVm(adsManager, variableName + ".stContainer11"); Container12Vm = new MediaContainerVm(adsManager, variableName + ".stContainer12"); Container1Vm.SName = "Container1"; Container2Vm.SName = "Container2"; Container3Vm.SName = "Container3"; Container4Vm.SName = "Container4"; Container5Vm.SName = "Container5"; Container6Vm.SName = "Container6"; Container7Vm.SName = "Container7"; Container8Vm.SName = "Container8"; Container9Vm.SName = "Container9"; Container10Vm.SName = "Container10"; Container11Vm.SName = "Container11"; Container12Vm.SName = "Container12"; } public MediaCabinetPageVM() { Container1Vm = new MediaContainerVm(); Container2Vm = new MediaContainerVm(); Container3Vm = new MediaContainerVm(); Container4Vm = new MediaContainerVm(); Container5Vm = new MediaContainerVm(); Container6Vm = new MediaContainerVm(); Container7Vm = new MediaContainerVm(); Container8Vm = new MediaContainerVm(); Container9Vm = new MediaContainerVm(); Container10Vm = new MediaContainerVm(); Container11Vm = new MediaContainerVm(); Container12Vm = new MediaContainerVm(); Container1Vm.SName = "Container1"; Container2Vm.SName = "Container2"; Container3Vm.SName = "Container3"; Container4Vm.SName = "Container4"; Container5Vm.SName = "Container5"; Container6Vm.SName = "Container6"; Container7Vm.SName = "Container7"; Container8Vm.SName = "Container8"; Container9Vm.SName = "Container9"; Container10Vm.SName = "Container10"; Container11Vm.SName = "Container11"; Container12Vm.SName = "Container12"; } public void Dispose() { Container1Vm.Dispose(); Container2Vm.Dispose(); Container3Vm.Dispose(); Container4Vm.Dispose(); Container5Vm.Dispose(); Container6Vm.Dispose(); Container7Vm.Dispose(); Container8Vm.Dispose(); Container9Vm.Dispose(); Container10Vm.Dispose(); Container11Vm.Dispose(); Container12Vm.Dispose(); } }