OutboundWebSocketMessageOfT.cs 930 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma warning disable SA1649 // File name must equal class name.
  2. using System;
  3. namespace MediaBrowser.Controller.Net.WebSocketMessages;
  4. /// <summary>
  5. /// Outbound websocket message with data.
  6. /// </summary>
  7. /// <typeparam name="T">The data type.</typeparam>
  8. public class OutboundWebSocketMessage<T> : WebSocketMessage<T>, IOutboundWebSocketMessage
  9. {
  10. /// <summary>
  11. /// Initializes a new instance of the <see cref="OutboundWebSocketMessage{T}"/> class.
  12. /// </summary>
  13. public OutboundWebSocketMessage()
  14. {
  15. }
  16. /// <summary>
  17. /// Initializes a new instance of the <see cref="OutboundWebSocketMessage{T}"/> class.
  18. /// </summary>
  19. /// <param name="data">The data to send.</param>
  20. protected OutboundWebSocketMessage(T data)
  21. {
  22. Data = data;
  23. }
  24. /// <summary>
  25. /// Gets or sets the message id.
  26. /// </summary>
  27. public Guid MessageId { get; set; } = Guid.NewGuid();
  28. }