📄 src/App/ViewModels/MainViewModel.cs
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using MMirror.App.ViewModels.Panels;

namespace MMirror.App.ViewModels;

public partial class MainViewModel(DateTimePanelViewModel dateTimePanelViewModel) : ViewModelBase
{
    public ViewModelBase UpperRight { get; } = dateTimePanelViewModel;
}

internal static class MainViewModelServiceCollectionExtensions
{
    extension(IServiceCollection services)
    {
        public IServiceCollection AddMainViewModel()
        {
            services.TryAddSingleton(TimeProvider.System);
            services.AddTransient<MainViewModel>();
            return services;
        }
    }
}