< Summary

Information
Class: OffRouteMap.ThemeService
Assembly: OffRouteMap
File(s): D:\a\OffRouteMap\OffRouteMap\ThemeService.cs
Tag: 5_18712131505
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 30
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
ApplyTheme(...)0%620%

File(s)

D:\a\OffRouteMap\OffRouteMap\ThemeService.cs

#LineLine coverage
 1using ControlzEx.Theming;
 2using System.Windows;
 3using System.Windows.Media;
 4
 5namespace OffRouteMap
 6{
 7    /// <summary>
 8    /// A helper class to handle different UI themes comming from MahApps.
 9    /// </summary>
 10    class ThemeService
 11    {
 12        private Color _color;
 13
 014        public ThemeService (byte red, byte green, byte blue)
 15        {
 016            _color = Color.FromRgb(red, green, blue);
 017        }
 18
 19        public void ApplyTheme (FrameworkElement frameworkElement, Boolean isDark)
 20        {
 021            ThemeManager.Current.ChangeTheme(
 022                frameworkElement,
 023                RuntimeThemeGenerator.Current.GenerateRuntimeTheme(
 024                    isDark ? "Dark" : "Light",
 025                    _color
 026                )
 027            );
 028        }
 29    }
 30}