2
0

SftpHandleResponseBuilder.cs 1008 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Renci.SshNet.Sftp.Responses;
  2. namespace Renci.SshNet.Tests.Classes.Sftp
  3. {
  4. internal class SftpHandleResponseBuilder
  5. {
  6. private uint _protocolVersion;
  7. private uint _responseId;
  8. private byte[] _handle;
  9. public SftpHandleResponseBuilder WithProtocolVersion(uint protocolVersion)
  10. {
  11. _protocolVersion = protocolVersion;
  12. return this;
  13. }
  14. public SftpHandleResponseBuilder WithResponseId(uint responseId)
  15. {
  16. _responseId = responseId;
  17. return this;
  18. }
  19. public SftpHandleResponseBuilder WithHandle(byte[] handle)
  20. {
  21. _handle = handle;
  22. return this;
  23. }
  24. public SftpHandleResponse Build()
  25. {
  26. var sftpHandleResponse = new SftpHandleResponse(_protocolVersion)
  27. {
  28. ResponseId = _responseId,
  29. Handle = _handle
  30. };
  31. return sftpHandleResponse;
  32. }
  33. }
  34. }