using CommunityToolkit.Mvvm.ComponentModel; using Heisig.HMI.AdsManager; using Common; 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; public MediaCabinetPageVM(IAdsManager adsManager, string variableName) { _adsManager = adsManager; _variableName = variableName; Container1Vm = new MediaContainerVm(adsManager, variableName + ".stTankAceticAcidHigh"); Container2Vm = new MediaContainerVm(adsManager, variableName + ".stTankSulfuricAcid"); Container3Vm = new MediaContainerVm(adsManager, variableName + ".stTankNitricAcid"); Container4Vm = new MediaContainerVm(adsManager, variableName + ".stTankAceticAcidLow"); Container5Vm = new MediaContainerVm(adsManager, variableName + ".stTankHydrofluoricAcid"); Container6Vm = new MediaContainerVm(adsManager, variableName + ".stTankSulfuricAcidMixing"); Container7Vm = new MediaContainerVm(adsManager, variableName + ".stTankHydrofluoricAcidMixing"); Container8Vm = new MediaContainerVm(adsManager, variableName + ".stTankSEF"); Container9Vm = new MediaContainerVm(adsManager, variableName + ".stTankFilmetch"); Container1Vm.SName = "(1) Acetic acid 99%"; Container2Vm.SName = "(2) Sulfuric acid"; Container3Vm.SName = "(3) Nitric acid"; Container4Vm.SName = "(4) Acetic acid 10%"; Container5Vm.SName = "(5) Hydrofluoric acid"; Container6Vm.SName = "(6) Sulfuric acid"; Container7Vm.SName = "(7) Hydrofluoric acid"; Container8Vm.SName = "(8) SEF"; Container9Vm.SName = "(9) Filmetch"; } 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(); Container1Vm.SName = "(1) Acetic acid 99%"; Container2Vm.SName = "(2) Sulfuric acid"; Container3Vm.SName = "(3) Nitric acid"; Container4Vm.SName = "(4) Acetic acid 10%"; Container5Vm.SName = "(5) Hydrofluoric acid"; Container6Vm.SName = "(6) Sulfuric acid"; Container7Vm.SName = "(7) Hydrofluoric acid"; Container8Vm.SName = "(8) SEF"; Container9Vm.SName = "(9) Filmetch"; } public void Dispose() { Container1Vm.Dispose(); Container2Vm.Dispose(); Container3Vm.Dispose(); Container4Vm.Dispose(); Container5Vm.Dispose(); Container6Vm.Dispose(); Container7Vm.Dispose(); Container8Vm.Dispose(); Container9Vm.Dispose(); } }