コード例 #1
0
        public LoginViewModel(
            ISessionMapper sessionMapper,
            ICreateSessionUseCase createSessionUseCase,
            ISessionLocalDataSource sessionLocalDataSource)
        {
            _createSessionUseCase   = createSessionUseCase;
            _sessionLocalDataSource = sessionLocalDataSource;
            _sessionMapper          = sessionMapper;

            _username = string.Empty;
            _password = string.Empty;

            WhenInitialized
            .SelectMany(_sessionLocalDataSource.ItemsChanged)
            .Select(sessions => sessions.FirstOrDefault())
            .Subscribe(session =>
            {
                if (session == null)
                {
                    return;
                }
                Session = _sessionMapper.ToDomain(session);
            })
            .DisposeWith(Disposables);
        }
コード例 #2
0
 public SessionRepository(
     ISessionMapper mapper,
     ISessionLocalDataSource sessionLocalDataSource,
     ISessionRemoteDataSource sessionRemoteDataSource)
 {
     _mapper = mapper;
     _sessionLocalDataSource  = sessionLocalDataSource;
     _sessionRemoteDataSource = sessionRemoteDataSource;
 }