internal void InvokeStatePushed(AppStateEventArgs args) { try { StatePushed?.Invoke(this, args); } catch (Exception e) { _console.TraceData(TraceEventType.Error, 0, e); } _parentStateManager?.InvokeStatePushed(args); }
internal async Task Push(CancellationToken cancellationToken) { Debug.Assert(_state == AppStateState.Created); _state = AppStateState.Pushed; _console.TraceData(TraceEventType.Verbose, 0, "- PushState " + _fullName); _stack.Add(this); _controllerEvents?.OnPush(); _parentStateManager.InvokeStatePushed(_eventArgs); if (_controller is IAppStateContent sc) { await sc.LoadContent(cancellationToken); } }