34 lines
950 B
C#
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
|
|
);
|
|
}
|
|
} |