public PasswordPolicy(string policy, PasswordPolicyType policyType) { _policyType = policyType; string[] policyParts = policy.Split(" "); _firstNumber = int.Parse(policyParts[0].Split('-')[0]); _secondNumber = int.Parse(policyParts[0].Split('-')[1]); _desiredCharacter = char.Parse(policyParts[1]); }
public static IPasswordPolicy <string, int> Create(PasswordPolicyType type) { switch (type) { case PasswordPolicyType.User: case PasswordPolicyType.Default: return(new DefaultStringPasswordPolicy()); case PasswordPolicyType.Medium: return(new MediumStringPasswordPolicy()); case PasswordPolicyType.Strong: return(new StrongStringPasswordPolicy()); } throw new InvalidPasswordPolicyTypeException(); }
public PASSWORD_POLICY(string description, ValueType valueType, string valueData, PasswordPolicyType passwordPolicy) : base(ItemType.PASSWORD_POLICY, valueType, description) { this.passwordPolicy = passwordPolicy; this.valueData = valueData; }