예제 #1
0
 /// <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);
         }
     }
 }
예제 #2
0
 /// <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);
 }