internal DefaultPasswordManagerEditor( IPasswordDerivationEngine derivationEngine,
                                        IPasswordManagerStorage passwordManagerStorage,
                                        ITimeProvider timeProvider )
 {
     _passwordRepository = passwordManagerStorage.PasswordRepository;
     _derivationEngine = derivationEngine;
     _timeProvider = timeProvider;
     _masterPasswordMatcher = passwordManagerStorage.MasterPasswordMatcher;
 }
 public LegacyItemImporter( IPasswordDatabase passwordDatabase,
                            IMasterPasswordMatcher masterPasswordMatcher,
                            IPasswordDigester passwordDigester,
                            IPasswordSerializer serializer )
 {
     _passwordDatabase = passwordDatabase;
     _masterPasswordMatcher = masterPasswordMatcher;
     _serializer = serializer;
     _passwordDigester = passwordDigester;
 }
        public PasswordEditorModel( IPasswordRepository passwordRepository,
                                    IPasswordDerivationEngine derivationEngine,
                                    IMasterPasswordMatcher masterPasswordMatcher,
                                    ITimeProvider timeProvider,
                                    IBaselinePasswordDocument original )
        {
            _passwordRepository = passwordRepository;
            _derivationEngine = derivationEngine;
            _masterPasswordMatcher = masterPasswordMatcher;
            _timeProvider = timeProvider;

            _derivedPasswords = _derivationEngine.PasswordGeneratorIds
                .Select( g => new DerivedPasswordModel( _derivationEngine, g ) )
                .ToList( );


            _original = original;
            UpdateFromOriginal( );

            MasterPassword = new SecureString( );
        }
 public void SetUpStore( )
 {
     _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) );
     _passwordDerivationEngine = new PasswordDerivationEngine( PasswordGenerators.Generators );
     _masterPasswordMatcher = new MasterPasswordMatcher( _passwordDerivationEngine, _passwordRepository );
 }