UserauthArgs.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Diagnostics.Contracts;
  2. namespace FxSsh.Services
  3. {
  4. public class UserauthArgs
  5. {
  6. public UserauthArgs(Session session, string username, string keyAlgorithm, string fingerprint, byte[] key)
  7. {
  8. Contract.Requires(keyAlgorithm != null);
  9. Contract.Requires(fingerprint != null);
  10. Contract.Requires(key != null);
  11. AuthMethod = "publickey";
  12. KeyAlgorithm = keyAlgorithm;
  13. Fingerprint = fingerprint;
  14. Key = key;
  15. Session = session;
  16. Username = username;
  17. }
  18. public UserauthArgs(Session session, string username, string password)
  19. {
  20. Contract.Requires(username != null);
  21. Contract.Requires(password != null);
  22. AuthMethod = "password";
  23. Username = username;
  24. Password = password;
  25. Session = session;
  26. }
  27. public string AuthMethod { get; private set; }
  28. public Session Session { get; private set; }
  29. public string Username { get; private set; }
  30. public string Password { get; private set; }
  31. public string KeyAlgorithm { get; private set; }
  32. public string Fingerprint { get; private set; }
  33. public byte[] Key { get; private set; }
  34. public bool Result { get; set; }
  35. }
  36. }