public void Handle(ISessionService session, UpdateAuthorizationState update) { if (!session.IsActive) { return; } Dispatcher.Dispatch(() => { var root = NavigationServices.FirstOrDefault(x => x.SessionId == session.Id && x.FrameFacade.FrameId == $"{session.Id}") as TLRootNavigationService; if (root != null) { root.Handle(update); } }); }
public void Handle(ISessionService session, UpdateAuthorizationState update) { if (!session.IsActive) { return; } Dispatcher.Dispatch(() => { var root = NavigationServices.FirstOrDefault(x => x.SessionId == session.Id && x.FrameFacade.FrameId == $"{session.Id}") as IHandle <UpdateAuthorizationState>; if (root != null) { root.Handle(update); } }); //await _window.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => //{ // _service = WindowContext.GetForCurrentView().NavigationServices.GetByFrameId($"{session.Id}"); // UseActivatedArgs(_args, _service, update.AuthorizationState); //}); }