/// <summary> /// Check if user has stored session token - forward call to IAuthService.IsLoggedIn() /// </summary> /// <returns>true if token available</returns> public bool IsLoggedIn() { if (_authService.IsLoggedIn()) { _log.Info("AuthRepository", "user logged in"); return(true); } else { _log.Info("AuthRepository", "user not logged in"); return(false); } }
public bool CheckNetworkStatus() { if (CrossConnectivity.Current.IsConnected) { return(true); } _log.Info("ConnectionStatusRepository", "Internet status: no service!"); return(false); }
/// <summary> /// Makes PostForgotPassword call /// </summary> public void RequestPasswordReset(string login, string email) { ForgotPasswordRequestStatusSubject.OnNext(ForgotPasswordRequestStatus.Pending); _disposable.Add(_restServices.PostForgotPassword(login, email) .ObserveOn(_rxSchedulersFacade.IO()) .SubscribeOn(_rxSchedulersFacade.IO()) .Subscribe(result => { if (result.Status == ForgotPasswordStatusEnum.Ok) { _log.Info("ForgotPasswordRepository", "successful reset password request"); ForgotPasswordRequestStatusSubject.OnNext(ForgotPasswordRequestStatus.Success); } else { _log.Info("ForgotPasswordRepository", "bad reset password request"); ForgotPasswordRequestStatusSubject.OnNext(ForgotPasswordRequestStatus.BadData); } }, e => { if (e.InnerException != null && e.InnerException.Message.Contains("ConnectFailure (Network is unreachable)")) { _log.Error("ForgotPasswordRepository", "no network", e); ForgotPasswordRequestStatusSubject.OnNext(ForgotPasswordRequestStatus.NoNetwork); } else { _log.Error("ForgotPasswordRepository", "error occured during PostForgotPassword call", e); ForgotPasswordRequestStatusSubject.OnNext(ForgotPasswordRequestStatus.Error); } })); _log.Info("ForgotPasswordRepository", "call to PostForgotPassword"); }
/// <summary> /// Save app language to AppLangKey property /// </summary> public void SaveLocale(string locale) { _deviceStorageRepository.SaveObj(AppLangKey, locale); _log.Info(ClassTag, "saved " + LangCode + " language"); }