1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
Artemis/src/Artemis.UI/Services/DebugService.cs
Robert f6090dc296 Code style - Use file scoped namespaces
Code style - Ran code cleanup
2022-08-21 11:36:15 +02:00

40 lines
887 B
C#

using Artemis.UI.Screens.Debugger;
using Artemis.UI.Services.Interfaces;
using Artemis.UI.Shared.Services;
namespace Artemis.UI.Services;
public class DebugService : IDebugService
{
private readonly IWindowService _windowService;
private DebugViewModel? _debugViewModel;
public DebugService(IWindowService windowService)
{
_windowService = windowService;
}
private void BringDebuggerToForeground()
{
if (_debugViewModel != null)
_debugViewModel.Activate();
}
private void CreateDebugger()
{
_debugViewModel = _windowService.ShowWindow<DebugViewModel>();
}
public void ClearDebugger()
{
_debugViewModel = null;
}
public void ShowDebugger()
{
if (_debugViewModel != null)
BringDebuggerToForeground();
else
CreateDebugger();
}
}