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)); }
public DatabaseInfoApplication( IDatabaseInfoRepository repository, IPersister <DatabaseInfo> persister, IDirectoryMethods directoryMethods, IHasher hasher) { _repository = repository; _persister = persister; _databaseInfoHandler = new DatabaseInfoHelper(directoryMethods, hasher); }
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); }
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); }
public DatabaseInfoService(IDatabaseInfoRepository databaseInfoRepository) { _databaseInfoRepository = databaseInfoRepository; }
public ActiveRackService(IGalerySession session, IDatabaseInfoRepository databaseInfoRepository, RackService rackService) { _session = session; _databaseInfoRepository = databaseInfoRepository; _rackService = rackService; }