SystemInfoWebSocketListener.cs 953 B

1234567891011121314151617181920212223242526272829303132
  1. using MediaBrowser.Common.Kernel;
  2. using System.ComponentModel.Composition;
  3. using System.Threading.Tasks;
  4. namespace MediaBrowser.Common.Api
  5. {
  6. /// <summary>
  7. /// Class SystemInfoWebSocketListener
  8. /// </summary>
  9. [Export(typeof(IWebSocketListener))]
  10. public class SystemInfoWebSocketListener : BasePeriodicWebSocketListener<IKernel, Model.System.SystemInfo, object>
  11. {
  12. /// <summary>
  13. /// Gets the name.
  14. /// </summary>
  15. /// <value>The name.</value>
  16. protected override string Name
  17. {
  18. get { return "SystemInfo"; }
  19. }
  20. /// <summary>
  21. /// Gets the data to send.
  22. /// </summary>
  23. /// <param name="state">The state.</param>
  24. /// <returns>Task{SystemInfo}.</returns>
  25. protected override Task<Model.System.SystemInfo> GetDataToSend(object state)
  26. {
  27. return Task.FromResult(Kernel.GetSystemInfo());
  28. }
  29. }
  30. }