| 1234567891011121314151617181920212223242526272829303132 | 
							- using MediaBrowser.Common.Net;
 
- using MediaBrowser.Controller;
 
- using MediaBrowser.Controller.Session;
 
- using MediaBrowser.Model.Serialization;
 
- using System;
 
- namespace MediaBrowser.Server.Implementations.Roku
 
- {
 
-     public class RokuControllerFactory : ISessionControllerFactory
 
-     {
 
-         private readonly IHttpClient _httpClient;
 
-         private readonly IJsonSerializer _json;
 
-         private readonly IServerApplicationHost _appHost;
 
-         public RokuControllerFactory(IHttpClient httpClient, IJsonSerializer json, IServerApplicationHost appHost)
 
-         {
 
-             _httpClient = httpClient;
 
-             _json = json;
 
-             _appHost = appHost;
 
-         }
 
-         public ISessionController GetSessionController(SessionInfo session)
 
-         {
 
-             if (string.Equals(session.Client, "roku", StringComparison.OrdinalIgnoreCase))
 
-             {
 
-                 return new RokuSessionController(_httpClient, _json, _appHost, session);
 
-             }
 
-             return null;
 
-         }
 
-     }
 
- }
 
 
  |