diff --git a/Framework/Avalonia/Contents/ContentHandler.cs b/Framework/Avalonia/Contents/ContentHandler.cs index cf144e4..d259885 100644 --- a/Framework/Avalonia/Contents/ContentHandler.cs +++ b/Framework/Avalonia/Contents/ContentHandler.cs @@ -1,6 +1,5 @@ using Avalonia; using Mediator; -using System.Diagnostics; using Toolkit.Framework.Foundation; namespace Toolkit.Framework.Avalonia; diff --git a/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs b/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs index ad8dcfc..54ef11d 100644 --- a/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs +++ b/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs @@ -6,10 +6,11 @@ namespace Toolkit.Framework.Avalonia; public static class IServiceCollectionExtensions { - public static IServiceCollection AddNavigation(this IServiceCollection serviceCollection) + public static IServiceCollection AddAvalonia(this IServiceCollection serviceCollection) { serviceCollection.TryAddSingleton(); + serviceCollection.AddHandler(); serviceCollection.AddHandler(); serviceCollection.AddHandler(); serviceCollection.AddHandler(); diff --git a/Framework/Avalonia/Navigation/ContentControlNavigationHandler.cs b/Framework/Avalonia/Navigation/ContentControlNavigationHandler.cs index 5ee2098..78d6b2f 100644 --- a/Framework/Avalonia/Navigation/ContentControlNavigationHandler.cs +++ b/Framework/Avalonia/Navigation/ContentControlNavigationHandler.cs @@ -5,7 +5,7 @@ namespace Toolkit.Framework.Avalonia; public class ContentControlNavigationHandler : IRequestHandler { - public async ValueTask Handle(ContentControlNavigation request, CancellationToken cancellationToken) + public ValueTask Handle(ContentControlNavigation request, CancellationToken cancellationToken) { if (request.Template is TemplatedControl control) { @@ -13,6 +13,6 @@ public class ContentControlNavigationHandler : IRequestHandler(true); } } \ No newline at end of file diff --git a/Framework/Foundation/Extensions/IServiceCollectionExtensions.cs b/Framework/Foundation/Extensions/IServiceCollectionExtensions.cs index 017478e..fd4d095 100644 --- a/Framework/Foundation/Extensions/IServiceCollectionExtensions.cs +++ b/Framework/Foundation/Extensions/IServiceCollectionExtensions.cs @@ -37,6 +37,7 @@ public static class IServiceCollectionExtensions .AddSingleton() .AddHandler() .AddSingleton(provider => new ServiceFactory(provider.GetService, (instanceType, parameters) => ActivatorUtilities.CreateInstance(provider, instanceType, parameters!))) + .AddHandler() .AddSingleton(provider => new Initialization(() => { return serviceCollection.Where(x => x.ServiceType.GetInterfaces()