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); }
public async void CacheError(IAfficheErrorGeneral main) { await Task.Delay(5000); main.IsGeneralError = false; main.ErrorDescription = ""; await Task.Delay(3000); main.IsGeneralErrorVisible = false; }
private IAfficheErrorGeneral GetMain() { FrameNavigationService nav = ((FrameNavigationService)_navigationService); if (nav.MainPage is MainPage) { IAfficheErrorGeneral main = ((FrameNavigationService)_navigationService).MainPage.GetViewModel(); return main; } return null; }
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); }