1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
2021-11-17 22:11:08 +01:00

29 lines
897 B
C#

using Artemis.Core.Services;
using Artemis.UI.Avalonia.Ninject.Factories;
using Artemis.UI.Avalonia.Services.Interfaces;
using Artemis.UI.Avalonia.Shared;
using ReactiveUI;
namespace Artemis.UI.Avalonia.Screens.Root.ViewModels
{
public class RootViewModel : ActivatableViewModelBase, IScreen
{
private readonly ICoreService _coreService;
public RootViewModel(ICoreService coreService, IRegistrationService registrationService, ISidebarVmFactory sidebarVmFactory)
{
Router = new RoutingState();
SidebarViewModel = sidebarVmFactory.SidebarViewModel(this);
_coreService = coreService;
_coreService.Initialize();
registrationService.RegisterProviders();
}
public SidebarViewModel SidebarViewModel { get; }
/// <inheritdoc />
public RoutingState Router { get; }
}
}