Minor post-pr fixes due to previous api changes

This commit is contained in:
Enrico Ludwig 2024-09-05 16:50:11 +02:00
parent 35818c7915
commit 1ee2333ead
4 changed files with 13 additions and 20 deletions

View File

@ -1,13 +1,11 @@
using System;
using System.Diagnostics;
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Data.Core.Plugins;
using Avalonia.Markup.Xaml;
using Avalonia.Threading;
using BetterRaid.Extensions;
using BetterRaid.Services;
using BetterRaid.ViewModels;
using BetterRaid.Services.Implementations;
using BetterRaid.Views;
using Microsoft.Extensions.DependencyInjection;
@ -25,12 +23,12 @@ public class App : Application
private ServiceProvider InitializeServices()
{
var Services = new ServiceCollection();
Services.AddSingleton<ITwitchService, TwitchService>();
Services.AddSingleton<ISynchronizaionService, DispatcherService>(serviceProvider => new DispatcherService(Dispatcher.UIThread));
Services.AddTransient<IMainViewModelFactory, MainWindowViewModelFactory>();
var services = new ServiceCollection();
services.AddSingleton<ITwitchService, TwitchService>();
services.AddSingleton<ISynchronizaionService, DispatcherService>(serviceProvider => new DispatcherService(Dispatcher.UIThread));
services.AddTransient<IMainViewModelFactory, MainWindowViewModelFactory>();
return Services.BuildServiceProvider();
return services.BuildServiceProvider();
}
public override void OnFrameworkInitializationCompleted()
@ -44,7 +42,7 @@ public class App : Application
var viewModelFactory = _serviceProvider.GetRequiredService<IMainViewModelFactory>();
var mainWindowViewModel = viewModelFactory.CreateMainWindowViewModel();
var mainWindow = new MainWindow()
var mainWindow = new MainWindow
{
DataContext = mainWindowViewModel
};

View File

@ -1,6 +1,5 @@
using Avalonia.Threading;
using System;
using System.Threading;
namespace BetterRaid.Services.Implementations;
public class DispatcherService : ISynchronizaionService

View File

@ -4,19 +4,17 @@ namespace BetterRaid.Services.Implementations;
public class MainWindowViewModelFactory : IMainViewModelFactory
{
private readonly ITwitchPubSubService twitchPubSubService;
private readonly ITwitchDataService twitchDataService;
private readonly ISynchronizaionService synchronizaionService;
private readonly ITwitchService _twitchService;
private readonly ISynchronizaionService _synchronizaionService;
public MainWindowViewModelFactory(ITwitchPubSubService twitchPubSubService, ITwitchDataService twitchDataService, ISynchronizaionService synchronizaionService)
public MainWindowViewModelFactory(ITwitchService twitchService, ISynchronizaionService synchronizaionService)
{
this.twitchPubSubService = twitchPubSubService;
this.twitchDataService = twitchDataService;
this.synchronizaionService = synchronizaionService;
_twitchService = twitchService;
_synchronizaionService = synchronizaionService;
}
public MainWindowViewModel CreateMainWindowViewModel()
{
return new MainWindowViewModel(twitchPubSubService, twitchDataService, synchronizaionService);
return new MainWindowViewModel(_twitchService, _synchronizaionService);
}
}

View File

@ -10,8 +10,6 @@ using TwitchLib.Api;
using TwitchLib.Api.Helix.Models.Users.GetUsers;
using TwitchLib.PubSub;
using TwitchLib.PubSub.Events;
using OnEmoteOnlyArgs = TwitchLib.PubSub.Events.OnEmoteOnlyArgs;
using OnLogArgs = TwitchLib.PubSub.Events.OnLogArgs;
namespace BetterRaid.Services;