Example #1
0
        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);
        }
Example #2
0
        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;
        }