added view model factory

This commit is contained in:
Jahn Spohrer 2024-09-05 16:08:34 +02:00
parent 3cda100d82
commit 079c63188d
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,8 @@
using BetterRaid.ViewModels;
namespace BetterRaid.Services;
public interface IMainViewModelFactory
{
MainWindowViewModel CreateMainWindowViewModel();
}

View File

@ -0,0 +1,22 @@
using BetterRaid.ViewModels;
namespace BetterRaid.Services.Implementations;
public class MainWindowViewModelFactory : IMainViewModelFactory
{
private readonly ITwitchPubSubService twitchPubSubService;
private readonly ITwitchDataService twitchDataService;
private readonly ISynchronizaionService synchronizaionService;
public MainWindowViewModelFactory(ITwitchPubSubService twitchPubSubService, ITwitchDataService twitchDataService, ISynchronizaionService synchronizaionService)
{
this.twitchPubSubService = twitchPubSubService;
this.twitchDataService = twitchDataService;
this.synchronizaionService = synchronizaionService;
}
public MainWindowViewModel CreateMainWindowViewModel()
{
return new MainWindowViewModel(twitchPubSubService, twitchDataService, synchronizaionService);
}
}