private static IEnumerable <FanConfigViewModel> ConvertFanConfigsToViewModels( IEnumerable <FanConfiguration> configs) { List <FanConfigViewModel> viewModels = new List <FanConfigViewModel>(); foreach (FanConfiguration cfg in configs) { var vm = new FanConfigViewModel { FanDisplayName = cfg.FanDisplayName, ReadRegister = cfg.ReadRegister, WriteRegister = cfg.WriteRegister, MinSpeedValue = cfg.MinSpeedValue, MaxSpeedValue = cfg.MaxSpeedValue, IndependentReadMinMaxValues = cfg.IndependentReadMinMaxValues, MinSpeedValueRead = cfg.MinSpeedValueRead, MaxSpeedValueRead = cfg.MaxSpeedValueRead, ResetRequired = cfg.ResetRequired, ResetValue = cfg.FanSpeedResetValue }; if (cfg.FanSpeedPercentageOverrides != null) { vm.FanSpeedOverrides = new ObservableCollection <FanSpeedOverrideViewModel>( cfg.FanSpeedPercentageOverrides.Select(x => new FanSpeedOverrideViewModel { FanSpeedPercentage = x.FanSpeedPercentage, FanSpeedValue = x.FanSpeedValue, TargetOperation = x.TargetOperation })); } if (cfg.TemperatureThresholds != null) { vm.TemperatureThresholds = new ObservableCollection <TemperatureThresholdViewModel>( cfg.TemperatureThresholds.Select(x => new TemperatureThresholdViewModel { UpThreshold = x.UpThreshold, DownThreshold = x.DownThreshold, FanSpeedPercentage = x.FanSpeed })); } viewModels.Add(vm); } return(viewModels); }
private static IEnumerable<FanConfigViewModel> ConvertFanConfigsToViewModels( IEnumerable<FanConfiguration> configs) { List<FanConfigViewModel> viewModels = new List<FanConfigViewModel>(); foreach (FanConfiguration cfg in configs) { var vm = new FanConfigViewModel() { FanDisplayName = cfg.FanDisplayName, ReadRegister = cfg.ReadRegister, WriteRegister = cfg.WriteRegister, MinSpeedValue = cfg.MinSpeedValue, MaxSpeedValue = cfg.MaxSpeedValue, IndependentReadMinMaxValues = cfg.IndependentReadMinMaxValues, MinSpeedValueRead = cfg.MinSpeedValueRead, MaxSpeedValueRead = cfg.MaxSpeedValueRead, ResetRequired = cfg.ResetRequired, ResetValue = cfg.FanSpeedResetValue }; if (cfg.FanSpeedPercentageOverrides != null) { vm.FanSpeedOverrides = new ObservableCollection<FanSpeedOverrideViewModel>( cfg.FanSpeedPercentageOverrides.Select(x => new FanSpeedOverrideViewModel() { FanSpeedPercentage = x.FanSpeedPercentage, FanSpeedValue = x.FanSpeedValue, TargetOperation = x.TargetOperation })); } if (cfg.TemperatureThresholds != null) { vm.TemperatureThresholds = new ObservableCollection<TemperatureThresholdViewModel>( cfg.TemperatureThresholds.Select(x => new TemperatureThresholdViewModel() { UpThreshold = x.UpThreshold, DownThreshold = x.DownThreshold, FanSpeedPercentage = x.FanSpeed })); } viewModels.Add(vm); } return viewModels; }