MessageEventArgs.cs 876 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace Renci.SshNet
  3. {
  4. /// <summary>
  5. /// Provides data for message events.
  6. /// </summary>
  7. /// <typeparam name="T">Message type</typeparam>
  8. public class MessageEventArgs<T> : EventArgs
  9. {
  10. /// <summary>
  11. /// Gets the message.
  12. /// </summary>
  13. public T Message { get; private set; }
  14. /// <summary>
  15. /// Initializes a new instance of the <see cref="MessageEventArgs&lt;T&gt;"/> class.
  16. /// </summary>
  17. /// <param name="message">The message.</param>
  18. /// <exception cref="ArgumentNullException"><paramref name="message"/> is null.</exception>
  19. public MessageEventArgs(T message)
  20. {
  21. if (message == null)
  22. throw new ArgumentNullException("message");
  23. this.Message = message;
  24. }
  25. }
  26. }