| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
							- using MediaBrowser.Common.Net;
 
- using MediaBrowser.Common.ScheduledTasks;
 
- using MediaBrowser.Controller;
 
- using MediaBrowser.Controller.Library;
 
- using MediaBrowser.Controller.Session;
 
- using MediaBrowser.Model.Logging;
 
- using System.Threading.Tasks;
 
- namespace MediaBrowser.WebDashboard.Api
 
- {
 
-     /// <summary>
 
-     /// Class DashboardInfoWebSocketListener
 
-     /// </summary>
 
-     class DashboardInfoWebSocketListener : BasePeriodicWebSocketListener<DashboardInfo, object>
 
-     {
 
-         /// <summary>
 
-         /// Gets the name.
 
-         /// </summary>
 
-         /// <value>The name.</value>
 
-         protected override string Name
 
-         {
 
-             get { return "DashboardInfo"; }
 
-         }
 
-         private readonly IServerApplicationHost _appHost;
 
-         /// <summary>
 
-         /// Gets or sets the task manager.
 
-         /// </summary>
 
-         /// <value>The task manager.</value>
 
-         private readonly ITaskManager _taskManager;
 
-         private readonly ISessionManager _sessionManager;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="DashboardInfoWebSocketListener" /> class.
 
-         /// </summary>
 
-         /// <param name="appHost">The app host.</param>
 
-         /// <param name="logger">The logger.</param>
 
-         /// <param name="taskManager">The task manager.</param>
 
-         /// <param name="sessionManager">The session manager.</param>
 
-         public DashboardInfoWebSocketListener(IServerApplicationHost appHost, ILogger logger, ITaskManager taskManager, ISessionManager sessionManager)
 
-             : base(logger)
 
-         {
 
-             _appHost = appHost;
 
-             _taskManager = taskManager;
 
-             _sessionManager = sessionManager;
 
-         }
 
-         /// <summary>
 
-         /// Gets the data to send.
 
-         /// </summary>
 
-         /// <param name="state">The state.</param>
 
-         /// <returns>Task{IEnumerable{TaskInfo}}.</returns>
 
-         protected override Task<DashboardInfo> GetDataToSend(object state)
 
-         {
 
-             return Task.FromResult(DashboardService.GetDashboardInfo(_appHost, _taskManager, _sessionManager));
 
-         }
 
-     }
 
- }
 
 
  |