Files
Toolkit2/Toolkit.Foundation/NavigateBackHandler.cs
T
2024-06-15 18:37:02 +01:00

22 lines
614 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace Toolkit.Foundation;
public class NavigateBackHandler(IComponentScopeProvider provider) :
INotificationHandler<NavigateBackEventArgs>
{
public Task Handle(NavigateBackEventArgs args)
{
if (provider.Get(args.Scope ?? "Root")
is ComponentScopeDescriptor descriptor)
{
if (descriptor?.Services?.GetService<INavigation>() is
INavigation navigationScope)
{
navigationScope.Back(args.Context);
}
}
return Task.CompletedTask;
}
}