public OpenDatabaseViewModel(
            INavigationService navigationService,
            IDatabaseInfoRepository databaseInfoRepository,
            ICanSHA256Hash hasher,
            IDialogService dialogService,
            IPWDatabaseDataSource databaseSource,
            ICache cache)
        {
            _cache = cache;
            _databaseSource = databaseSource;
            _dialogService = dialogService;
            _databaseInfoRepository = databaseInfoRepository;
            _hasher = hasher;
            _navigationService = navigationService;
            var canHitOpen = this.WhenAny(
                vm => vm.Password, 
                vm => vm.KeyFileName,
                (p, k) => !string.IsNullOrEmpty(p.Value) || !string.IsNullOrEmpty(k.Value));

            OpenCommand = new ReactiveCommand(canHitOpen);
            OpenCommand.Subscribe(OpenDatabase);

            GetKeyFileCommand = new ReactiveCommand();
            GetKeyFileCommand.Subscribe(GetKeyFile); 
            
            ClearKeyFileCommand = new ReactiveCommand();
            ClearKeyFileCommand.Subscribe(ClearKeyFile);

            IObservable<string> keyFileNameChanged = this.WhenAny(vm => vm.KeyFileName, kf => kf.Value);
            keyFileNameChanged.Subscribe(v => ClearKeyFileButtonIsVisible = !string.IsNullOrWhiteSpace(v));
            keyFileNameChanged.Subscribe(v => GetKeyFileButtonIsVisible = string.IsNullOrWhiteSpace(v));
        }
Exemplo n.º 2
0
 public DatabaseInfoApplication(
     IDatabaseInfoRepository repository,
     IPersister <DatabaseInfo> persister,
     IDirectoryMethods directoryMethods,
     IHasher hasher)
 {
     _repository          = repository;
     _persister           = persister;
     _databaseInfoHandler = new DatabaseInfoHelper(directoryMethods, hasher);
 }
Exemplo n.º 3
0
        public IDatabaseInfoRepository CreateTestDatabaseRepositorySubstitute()
        {
            IDatabaseInfoRepository repository = Substitute.For <IDatabaseInfoRepository>();
            var testDatabase = TestDatabase;

            repository.GetAll().Returns(new List <DatabaseInfo> {
                testDatabase
            });
            repository.Get(testDatabase.Hash).Returns(testDatabase);

            return(repository);
        }
        public DatabaseListViewModel(INavigationService navService,
            IDatabaseInfoRepository databaseInfoRepository,
            ICache cache,
            IDialogService dialogService)
        {
            _dialogService = dialogService;
            _cache = cache;
            _databaseInfoRepository = databaseInfoRepository;

            _navService = navService;
            DatabaseItems = new ObservableCollection<DatabaseItemViewModel>();   

            DeleteDatabaseCommand = new ReactiveCommand();
            DeleteDatabaseCommand.Subscribe(DeleteDatabase);

            this.ObservableForPropertyNotNull(vm => vm.SelectedDatabaseItem).Subscribe(NavigateToOpenDatabase);
        }
Exemplo n.º 5
0
 public AdvancedSearchAppService(
     IFamilyRepository familyRepository,
     IGenusRepository genusRepository,
     ISpeciesRepository speciesRepository,
     ITribeRepository tribeRepository,
     ISubspeciesRepository subspeciesRepository,
     ISubgenusRepository subgenusRepository,
     ISubfamilyRepository subfamilyRepository,
     IDatabaseInfoRepository databaseInfoRepository)
 {
     _familyRepository       = familyRepository;
     _genusRepository        = genusRepository;
     _speciesRepository      = speciesRepository;
     _tribeRepository        = tribeRepository;
     _subspeciesRepository   = subspeciesRepository;
     _subgenusRepository     = subgenusRepository;
     _subfamilyRepository    = subfamilyRepository;
     _databaseInfoRepository = databaseInfoRepository;
 }
 public EntriesListViewModel(INavigationService navigationService,
     IPWDatabaseDataSource databaseSource,
     ICloudProviderFactory cloudProvider,
     ICache cache,
     IDatabaseInfoRepository databaseInfoRepository,
     IDialogService dialogService)
 {
     _dialogService = dialogService;
     _databaseInfoRepository = databaseInfoRepository;
     _cache = cache;
     _cloudProvider = cloudProvider;
     _databaseSource = databaseSource;
     _navigationService = navigationService;   
     this.ObservableForProperty(vm => vm.GroupId)
         .Subscribe(x => GetGroup(x.Value));
     this.ObservableForProperty(vm => vm.SelectedItem)                
         .Subscribe(NavigateToEntriesListView);
     Items = new ObservableCollection<PwCommon>();
 }
        public BrowseCloudFilesViewModel(
            INavigationService navigationService, 
            IDialogService dialogService,
            IDatabaseInfoRepository databaseInfoRepository,
            ICloudProviderFactory factory,
            ICache cache)
        {
            _cache = cache;
            _cloudFactory = factory;
            _navigationService = navigationService;
            _dialogService = dialogService;
            _databaseInfoRepository = databaseInfoRepository;
            ProgressIsVisible = true;
            
            SkyDriveItems = new ObservableCollection<ICloudItem>();

            this.ObservableForPropertyNotNull(vm => vm.SelectedSkyDriveItem)
                .Subscribe(SkydriveItemSelected);

        }
        public ChooseCloudViewModel(
            INavigationService navigationService,
            IDatabaseInfoRepository databaseInfoRepository,
            ICanSHA256Hash hasher,
            IDialogService dialogService,
            IPWDatabaseDataSource databaseSource,
            ICache cache)
        {
            _cache = cache;
            _databaseSource = databaseSource;
            _dialogService = dialogService;
            _databaseInfoRepository = databaseInfoRepository;
            _hasher = hasher;
            _navigationService = navigationService;

            NavigateToSkyDriveCommand = new ReactiveCommand();
            NavigateToSkyDriveCommand.Subscribe(NavigateToSkyDrive);
            
            NavigateToDropboxCommand = new ReactiveCommand();
            NavigateToDropboxCommand.Subscribe(NavigateToDropbox);

            NavigateToCreateDemoCommand = new ReactiveCommand();
            NavigateToCreateDemoCommand.Subscribe(NavigateToCreateDemo);
        }
Exemplo n.º 9
0
 public DatabaseInfoService(IDatabaseInfoRepository databaseInfoRepository)
 {
     _databaseInfoRepository = databaseInfoRepository;
 }
Exemplo n.º 10
0
 public ActiveRackService(IGalerySession session, IDatabaseInfoRepository databaseInfoRepository, RackService rackService)
 {
     _session = session;
     _databaseInfoRepository = databaseInfoRepository;
     _rackService            = rackService;
 }