Exemple #1
0
 /// <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");
        }
Exemple #4
0
 /// <summary>
 /// Save app language to AppLangKey property
 /// </summary>
 public void SaveLocale(string locale)
 {
     _deviceStorageRepository.SaveObj(AppLangKey, locale);
     _log.Info(ClassTag, "saved " + LangCode + " language");
 }