/// <summary> /// Invoked when the <see cref="LoadUserOperation"/> completes. Use this /// event handler to switch from the "loading UI" you created in /// <see cref="InitializeRootVisual"/> to the "application UI" /// </summary> private void Application_UserLoaded(LoadUserOperation operation) { if (operation.User != null && operation.User.Identity != null && operation.User.Identity.IsAuthenticated) { var userService = IoC.Resolve <IApplicationUserService>(); if (userService != null) { userService.ApplicationUserRetrieved += (sender, e) => { ApplicationUser.CurrentUser = e.Value; }; userService.ApplicationUserRetrievalError += (sender, e) => { ErrorWindow.CreateNew(e.Value); }; userService.RetrieveApplicationUser(operation.User.Identity.Name); } } }
/// <summary> /// If an error occurs during navigation, show an error window /// </summary> private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { e.Handled = true; ErrorWindow.CreateNew(e.Exception); }