public SplashViewModel(IAppRes appRes, IRxSchedulersFacade rxSchedulersFacade, IDeviceLog deviceLog, IAuthRepository authRepository) : base(appRes, rxSchedulersFacade, deviceLog) { _authRepository = authRepository; RxDisposables.Add(_authRepository.AuthStatus .ObserveOn(RxSchedulersFacade.IO()) .SubscribeOn(RxSchedulersFacade.IO()) .Subscribe(status => { if (status == AuthStatusEnum.LoggedOut) { StartupLiveData.PostValue(AppStartStatus.LoginRequired); } else if (status == AuthStatusEnum.NoInternet) { StartupLiveData.PostValue(AppStartStatus.NoInternet); } }, e => { StartupLiveData.PostValue(AppStartStatus.LoginRequired); Log.Error("SplashViewModel", "error subscribing to AuthStatus", e); })); }
public ResetPassDialog(Context context, IAppRes appRes, IDeviceLog log, IForgotPasswordViewModel viewModel) : base(context, appRes, log) { _viewModel = viewModel; if (_viewModel is IBaseViewModel vm) { SubscribeToastDialog(vm); } }
public MainViewModel(IAppRes appRes, IRxSchedulersFacade rxSchedulersFacade, IDeviceLog deviceLog, IAuthRepository authRepository) : base(appRes, rxSchedulersFacade, deviceLog) { _authRepository = authRepository; RxDisposables.Add(authRepository.AuthStatus .ObserveOn(RxSchedulersFacade.IO()) .SubscribeOn(RxSchedulersFacade.IO()) .Subscribe(status => AuthStatus.PostValue(status), exception => Log.Error("MainViewModel", "Error observing AuthRepository AuthStatus", exception))); }
public ForgotPasswordViewModel(IAppRes appRes, IRxSchedulersFacade rxSchedulersFacade, IDeviceLog deviceLog, IForgotPasswordRepository forgotPasswordRepository) : base(appRes, rxSchedulersFacade, deviceLog) { _forgotPasswordRepository = forgotPasswordRepository; RxDisposables.Add(_forgotPasswordRepository.ForgotPasswordRequestStatusSubject .SubscribeOn(RxSchedulersFacade.IO()) .ObserveOn(RxSchedulersFacade.UI()) .Subscribe(HandleNewForgotPasswordRequestStatus, e => { LongToast(AppRes["ForgotPasswordError"]); Log.Error("ForgotPasswordPageViewModel", "error subscribing to ForgotPasswordRequestStatusSubject", e); } )); }
public override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); if (Activity is IBaseFragmentContract contract) { Log = contract.GetDeviceLog(); AppRes = contract.GetAppRes(); } else { throw new Exception("Context not implementing IBaseFragmentContract"); } ApplyI18N(); }
protected BaseCustomDialog(Context context, IAppRes appRes, IDeviceLog log, int themeResId) : base(context, themeResId) { AppRes = appRes; Log = log; }
protected BaseCustomDialog(Context context, IAppRes appRes, IDeviceLog log) : base(context) { AppRes = appRes; Log = log; }
protected BaseViewModel(IAppRes appRes, IRxSchedulersFacade rxSchedulersFacade, IDeviceLog deviceLog) { AppRes = appRes; RxSchedulersFacade = rxSchedulersFacade; Log = deviceLog; }