예제 #1
0
 public override void Open()
 {
     NewUserName = new CredentialInputValidator(x =>
                                                CredentialInputValidator.StandardLengthValidator(x) &&
                                                !ProfilesManagement.Instance.AvailableProfileNames.Any(y => x == y.userName)
                                                );
     base.Open();
 }
        /// <summary>
        /// Ctor
        /// </summary>
        public CreateUser(IProfilesManagement profilesService)
        {
            Title            = "TITLE_CREATE_NEW_USER".Translated();
            Password         = new CredentialInputValidator(CredentialInputValidator.StandardLengthValidator);
            RepeatedPassword = new CredentialInputValidator(x => x == Password.Value &&
                                                            CredentialInputValidator.StandardLengthValidator(x));
            NewUserName = new CredentialInputValidator(x => CredentialInputValidator.StandardLengthValidator(x) &&
                                                       !profilesService.AvailableProfileNames.Any(y => y.userName == x));

            this.profilesService = profilesService;
        }