#pragma warning disable CA1801 // Review unused parameters public BaseColorSchemeSwitcherWithIconViewModel(IServiceLocator serviceLocator, IBaseColorSchemeService baseColorSchemeService) #pragma warning restore CA1801 // Review unused parameters { Argument.IsNotNull(() => serviceLocator); Argument.IsNotNull(() => baseColorSchemeService); _serviceLocator = serviceLocator; _baseColorSchemeService = baseColorSchemeService; var baseColorSchemes = new List <BaseColorScheme>(); foreach (var baseColorSchemeFromService in _baseColorSchemeService.GetAvailableBaseColorSchemes()) { var baseColorScheme = new BaseColorScheme { Name = baseColorSchemeFromService, ImageUri = $"/Orc.Theming;component/Resources/Images/BaseColor_{baseColorSchemeFromService}.png" }; baseColorSchemes.Add(baseColorScheme); } BaseColorSchemes = baseColorSchemes; var selected = _baseColorSchemeService.GetBaseColorScheme() ?? BaseColorSchemes[0].Name; SelectedBaseColorScheme = BaseColorSchemes.FirstOrDefault(x => x.Name == selected); }
#pragma warning disable CA1801 // Review unused parameters public BaseColorSchemeSwitcherViewModel(IBaseColorSchemeService baseColorSchemeService) #pragma warning restore CA1801 // Review unused parameters { Argument.IsNotNull(() => baseColorSchemeService); _baseColorSchemeService = baseColorSchemeService; BaseColorSchemes = _baseColorSchemeService.GetAvailableBaseColorSchemes(); SelectedBaseColorScheme = _baseColorSchemeService.GetBaseColorScheme() ?? BaseColorSchemes[0]; }
public ControlsViewModel(Orc.Controls.Services.IAccentColorService accentColorService, IBaseColorSchemeService baseColorSchemeService) { Argument.IsNotNull(() => accentColorService); Argument.IsNotNull(() => baseColorSchemeService); _accentColorService = accentColorService; _baseColorSchemeService = baseColorSchemeService; AccentColors = typeof(Colors).GetPropertiesEx(true, true).Where(x => x.PropertyType.IsAssignableFromEx(typeof(Color))).Select(x => (Color)x.GetValue(null)).ToList(); SelectedAccentColor = Colors.Orange; BaseColorSchemes = _baseColorSchemeService.GetAvailableBaseColorSchemes(); SelectedBaseColorScheme = BaseColorSchemes[0]; }
public ThemeSwitcherViewModel(IAccentColorService accentColorService, IBaseColorSchemeService baseColorSchemeService) { Argument.IsNotNull(() => accentColorService); Argument.IsNotNull(() => baseColorSchemeService); _accentColorService = accentColorService; _baseColorSchemeService = baseColorSchemeService; AccentColors = typeof(Colors).GetPropertiesEx(true, true) .Where(x => x.PropertyType.IsAssignableFromEx(typeof(Color))) .Select(x => (Color)x.GetValue(null)) .ToList(); BaseColorSchemes = _baseColorSchemeService.GetAvailableBaseColorSchemes(); SelectedBaseColorScheme = _baseColorSchemeService.GetBaseColorScheme() ?? BaseColorSchemes[0]; }