EllieHub/EllieHub/Avalonia/DesignData/Controls/DesignConfigViewModel.cs
2025-01-07 14:26:32 +13:00

31 lines
No EOL
1.3 KiB
C#

using Microsoft.Extensions.DependencyInjection;
using EllieHub.Avalonia.DesignData.Common;
using EllieHub.Features.AppConfig.Services.Abstractions;
using EllieHub.Features.AppConfig.Services.Mocks;
using EllieHub.Features.AppConfig.ViewModels;
using EllieHub.Features.AppWindow.Views.Windows;
using EllieHub.Features.Common.ViewModels;
namespace EllieHub.Avalonia.DesignData.Controls;
/// <summary>
/// Mock view-model for <see cref="ConfigViewModel"/>.
/// </summary>
public sealed class DesignConfigViewModel : ConfigViewModel
{
/// <summary>
/// Creates a mock <see cref="ConfigViewModel"/> to be used at design-time.
/// </summary>
public DesignConfigViewModel() : base(
DesignStatics.Services.GetRequiredService<MockAppConfigManager>(),
DesignStatics.Services.GetRequiredService<AppView>(),
DesignStatics.Services.GetRequiredService<UriInputBarViewModel>(),
DesignStatics.Services.GetRequiredService<UriInputBarViewModel>(),
DesignStatics.Services.GetRequiredService<UriInputBarViewModel>(),
DesignStatics.Services.GetRequiredService<AboutMeViewModel>(),
DesignStatics.Services.GetRequiredService<IFfmpegResolver>(),
DesignStatics.Services.GetRequiredService<IYtdlpResolver>()
)
{
}
}