pschelpdesk/PSCHelpdesk/PSCHelpdesk/Startup.cs
2024-11-06 10:46:02 +01:00

34 lines
950 B
C#

using CommunityToolkit.Mvvm.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Prise.DependencyInjection;
using Prise.Proxy;
using PSCHelpdesk.Converter;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.ViewModels;
namespace PSCHelpdesk;
class Startup
{
public static void RegisterServices()
{
var menuService = new MenuService();
var te = new ServiceCollection()
.AddPrise()
.AddFactory<IResultConverter>(()=> new AvaloniaPluginResultConverter())
.AddSingleton<AppService>()
.AddSingleton<IMenuService>(menuService)
.AddSingleton<ITestService>(new TestService())
.AddSingleton<PluginService>()
.AddTransient<PluginListViewModel>();
var ls = te.BuildServiceProvider();
Ioc.Default.ConfigureServices(
ls
);
}
}