Files
Toolkit2/Toolkit.WinUI/IServiceCollectionExtensions.cs
T
2024-11-16 19:46:25 +00:00

23 lines
701 B
C#

using Microsoft.Extensions.DependencyInjection;
using Toolkit.Foundation;
namespace Toolkit.WinUI;
public static class IServiceCollectionExtensions
{
public static IServiceCollection AddWinUI(this IServiceCollection services)
{
services.AddTransient<IDispatcher, WinUIDispatcher>();
services.AddTransient<IDispatcherTimerFactory, DispatcherTimerFactory>();
services.AddSingleton<IWindowRegistry, WindowRegistry>();
services.AddTransient((Func<IServiceProvider, IProxyServiceCollection<IComponentBuilder>>)(provider =>
new ProxyServiceCollection<IComponentBuilder>(services =>
{
})));
return services;
}
}