WebSocketMessageOfT.cs 833 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma warning disable SA1649 // File name must equal class name.
  2. namespace MediaBrowser.Controller.Net;
  3. /// <summary>
  4. /// Class WebSocketMessage.
  5. /// </summary>
  6. /// <typeparam name="T">The type of the data.</typeparam>
  7. public abstract class WebSocketMessage<T> : WebSocketMessage
  8. {
  9. /// <summary>
  10. /// Initializes a new instance of the <see cref="WebSocketMessage{T}"/> class.
  11. /// </summary>
  12. protected WebSocketMessage()
  13. {
  14. }
  15. /// <summary>
  16. /// Initializes a new instance of the <see cref="WebSocketMessage{T}"/> class.
  17. /// </summary>
  18. /// <param name="data">The data to send.</param>
  19. protected WebSocketMessage(T data)
  20. {
  21. Data = data;
  22. }
  23. /// <summary>
  24. /// Gets or sets the data.
  25. /// </summary>
  26. // TODO make this set only.
  27. public T? Data { get; set; }
  28. }