Пример #1
0
 public override void Open()
 {
     NewUserName = new CredentialInputValidator(x =>
                                                CredentialInputValidator.StandardLengthValidator(x) &&
                                                !ProfilesManagement.Instance.AvailableProfileNames.Any(y => x == y.userName)
                                                );
     base.Open();
 }
        public ImportProcedure(string whisperAddress) : base(whisperAddress)
        {
            // Hex value regex digits + (a::f)
            var hexRegex = new Regex("^[0-9a-fA-F]{8}$");

            ImportPIN             = new CredentialInputValidator((x) => hexRegex.IsMatch(x));
            State                 = TransferState.Ready;
            WaitingForUserProceed = true;
        }
        /// <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;
        }