2
0

WebSocketMessageOfT.cs 868 B

123456789101112131415161718192021222324252627282930313233
  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. // TODO make this abstract, remove empty ctor.
  8. public class WebSocketMessage<T> : WebSocketMessage
  9. {
  10. /// <summary>
  11. /// Initializes a new instance of the <see cref="WebSocketMessage{T}"/> class.
  12. /// </summary>
  13. public WebSocketMessage()
  14. {
  15. }
  16. /// <summary>
  17. /// Initializes a new instance of the <see cref="WebSocketMessage{T}"/> class.
  18. /// </summary>
  19. /// <param name="data">The data to send.</param>
  20. protected WebSocketMessage(T data)
  21. {
  22. Data = data;
  23. }
  24. /// <summary>
  25. /// Gets or sets the data.
  26. /// </summary>
  27. // TODO make this set only.
  28. public T? Data { get; set; }
  29. }