コード例 #1
0
 public void SetGeneralErrorMessage(Exception e, IAfficheErrorGeneral main = null)
 {
     if (main == null)
         main = GetMain();
     if(e is NotConnectedException)
     {
         _navigationService.NavigateTo("Login");
     }
     main.IsGeneralErrorVisible = true;
     System.Diagnostics.Debug.WriteLine(e.Message);
     System.Diagnostics.Debug.WriteLine(e.Source);
     System.Diagnostics.Debug.WriteLine(e.StackTrace);
     if (e is GetDataException)
     {
         main.IsGeneralError = true;
         main.ErrorDescription = "Un problème est survenu lors de l'envois d'une requète. Etes-vous connecté à internet?";
     }
     else
     {
         main.IsGeneralError = true;
         main.ErrorDescription = e.Message;
     }
     CacheError(main);
     
 }
コード例 #2
0
 public async void CacheError(IAfficheErrorGeneral main)
 {
     await Task.Delay(5000);
     
     main.IsGeneralError = false;
     main.ErrorDescription = "";
     await Task.Delay(3000);
     main.IsGeneralErrorVisible = false;
 }
コード例 #3
0
 private IAfficheErrorGeneral GetMain()
 {
     FrameNavigationService nav = ((FrameNavigationService)_navigationService);
     if (nav.MainPage is MainPage)
     {
         IAfficheErrorGeneral main = ((FrameNavigationService)_navigationService).MainPage.GetViewModel();
         return main;
     }
     return null;
 }
コード例 #4
0
 public void SetGeneralErrorMessage(Exception e, IAfficheErrorGeneral main = null)
 {
     if (main == null)
     {
         main = GetMain();
     }
     main.IsGeneralErrorVisible = true;
     System.Diagnostics.Debug.WriteLine(e.Message);
     System.Diagnostics.Debug.WriteLine(e.Source);
     System.Diagnostics.Debug.WriteLine(e.StackTrace);
     if (e is GetDataException)
     {
         main.IsGeneralError   = true;
         main.ErrorDescription = "Un problème est survenu lors de l'envois d'une requète, la connexion au serveur n'a pas pu être établie";
     }
     else
     {
         main.IsGeneralError   = true;
         main.ErrorDescription = e.Message;
     }
     CacheError(main);
 }