using Estara.Contracts.Services; using Estara.ViewModels; using Microsoft.UI.Xaml; namespace Estara.Activation; public class DefaultActivationHandler : ActivationHandler { private readonly INavigationService _navigationService; public DefaultActivationHandler(INavigationService navigationService) { _navigationService = navigationService; } protected override bool CanHandleInternal(LaunchActivatedEventArgs args) { // None of the ActivationHandlers has handled the activation. return _navigationService.Frame?.Content == null; } protected async override Task HandleInternalAsync(LaunchActivatedEventArgs args) { _navigationService.NavigateTo(typeof(PlayViewModel).FullName!, args.Arguments); await Task.CompletedTask; } }