PossiblePassword.cs 962 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace friaLabbar.Models
  7. {
  8. public class PossiblePassword
  9. {
  10. public List<PossiblePasswordCharacter> Characters { get; set; }
  11. public bool IsPossible
  12. {
  13. get
  14. {
  15. return !Characters.Any(i => i.State == CharacterState.Impossible);
  16. }
  17. }
  18. public string Text
  19. {
  20. get
  21. {
  22. return String.Concat(Characters.Select(i => i.Character));
  23. }
  24. }
  25. public PossiblePassword(string password, PositionalPasswordCharacter[] characters)
  26. {
  27. Characters = new List<PossiblePasswordCharacter>();
  28. for (int i = 0; i < password.Length; i++)
  29. {
  30. Characters.Add(new PossiblePasswordCharacter(password[i], characters[i]));
  31. }
  32. }
  33. }
  34. }