private void AddNewSerialPortInfoWithSave(SerialPortSettingsInfo serialPortSettingsInfo, ProjectorSettingsInfo projectorSettingsInfo) { var projectorSerialPortInfo = new ProjectorSerialPortInfo(serialPortSettingsInfo.Current.Item1); ProjectorSerialPortInfos.Add(projectorSerialPortInfo); var deviceSettings = ProjectorDeviceSettings.GetProjectorDeviceSettings(); deviceSettings.SerialPortSettings.Add(new ProjectorSerialPortSettings(serialPortSettingsInfo.Current.Item1)); if (ProjectorDeviceService.SaveSettings()) { projectorSerialPortInfo.AddProjectorDeviceInfoWithSave(projectorSettingsInfo.Current); } }
private void InitLoadedCommand() { LoadedCommand = new RelayCommand(() => { if (_isLoaded) { return; } _isLoaded = true; var deviceSettings = ProjectorDeviceSettings.GetProjectorDeviceSettings(); foreach (var projectorSerialPortSettings in deviceSettings.SerialPortSettings) { var projectorSerialPortInfo = new ProjectorSerialPortInfo(projectorSerialPortSettings.GetSerialPortInfo()); foreach (var projectorDetailDeviceSettingse in projectorSerialPortSettings.ProjectorDetailDevicesSettings) { projectorSerialPortInfo.ProjectorInfos.Add(new ProjectorDeviceInfo(projectorDetailDeviceSettingse.GetProjectorInfo(), projectorSerialPortSettings.PortName)); } ProjectorSerialPortInfos.Add(projectorSerialPortInfo); } }); }