Esempio n. 1
0
        public PageComposer(INavigationService navigator)
        {
            if (navigator == null)
            {
                throw new ArgumentNullException(nameof(navigator));
            }

            // initialisation des dépendances avec un cycle de vie de singleton
            this.navigator = navigator;

            fileService = new WindowsFileService();

            articlePictureSettings = CreateArticlePictureSettings();

            articlePictureNameFormatter = new ArticlePictureNameFormatter(
                articlePictureSettings);

            pictureLocator = new ArticlePictureLocator(
                fileService,
                articlePictureNameFormatter,
                articlePictureSettings);

            passwordHashGenerator = new PasswordHashGenerator();
            passwordHashComparer  = new PasswordHashComparer();

            messageBoxDialogService = new MessageBoxDialogService();

            CreatePictureFolderIfDoesNotExist();
            CreateDatabaseIfDoesNotExist();
        }
Esempio n. 2
0
 public UserManager(IUserManagerRepo repo, ICurrentUserAccessor currentUserAccessor,
                    IPasswordHashGenerator passwordHashGenerator, IJwtGenerator jwtGenerator)
 {
     _repo = repo;
     _currentUserAccessor   = currentUserAccessor;
     _passwordHashGenerator = passwordHashGenerator;
     _jwtGenerator          = jwtGenerator;
 }
Esempio n. 3
0
        public void Constructor_NullHashGenerator_Throws()
        {
            IPasswordHashGenerator nullHashGenerator = null;

            var exception = Assert.Throws <ArgumentNullException>(
                () => new HashedPassword(
                    CreateStubUnhashedPassword(),
                    nullHashGenerator));
        }
Esempio n. 4
0
        public HashedPassword(
            UnhashedPassword passwordToHash,
            IPasswordHashGenerator hashGenerator)
        {
            if (passwordToHash == null)
            {
                throw new ArgumentNullException(nameof(passwordToHash));
            }
            if (hashGenerator == null)
            {
                throw new ArgumentNullException(nameof(hashGenerator));
            }

            Value = hashGenerator.Generate(passwordToHash);
        }
Esempio n. 5
0
        public PasswordUpdater(
            ICredentialsUpdater credentialsUpdater,
            IPasswordHashGenerator passwordHashGenerator,
            IEventHandler <PasswordUpdated> handler)
        {
            if (credentialsUpdater == null)
            {
                throw new ArgumentNullException(nameof(credentialsUpdater));
            }
            if (passwordHashGenerator == null)
            {
                throw new ArgumentNullException(nameof(passwordHashGenerator));
            }
            if (handler == null)
            {
                throw new ArgumentNullException(nameof(handler));
            }

            this.credentialsUpdater    = credentialsUpdater;
            this.passwordHashGenerator = passwordHashGenerator;
            this.handler = handler;
        }