private static PasswordPolicy2 ParseLine(string line) { var pass = new PasswordPolicy2(); var split = line.Split(); pass.Position1 = Int32.Parse(split[0].Split("-")[0]); pass.Position2 = Int32.Parse(split[0].Split("-")[1]); pass.Char = split[1].Replace(":", ""); pass.Password = split[2]; return(pass); }
private static bool IsValid(PasswordPolicy2 passwordPolicy) { string charAtPos1 = passwordPolicy.Password.Substring(passwordPolicy.Position1 - 1, 1); string charAtPos2 = passwordPolicy.Password.Substring(passwordPolicy.Position2 - 1, 1); if (charAtPos1 == passwordPolicy.Char && charAtPos2 == passwordPolicy.Char) { return(false); } if (charAtPos1 != passwordPolicy.Char && charAtPos2 != passwordPolicy.Char) { return(false); } return(true); }