public UserDataChangeNotifier(IUserDataManager userDataManager, ISessionManager sessionManager, IDtoService dtoService, ILogger logger)
 {
     _userDataManager = userDataManager;
     _sessionManager = sessionManager;
     _dtoService = dtoService;
     _logger = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionWebSocketListener" /> class.
 /// </summary>
 /// <param name="sessionManager">The session manager.</param>
 /// <param name="logManager">The log manager.</param>
 /// <param name="dtoService">The dto service.</param>
 public SessionWebSocketListener(ISessionManager sessionManager, ILogManager logManager, IDtoService dtoService, IServerApplicationHost appHost)
 {
     _sessionManager = sessionManager;
     _logger = logManager.GetLogger(GetType().Name);
     _dtoService = dtoService;
     _appHost = appHost;
 }
Пример #3
0
 public InstantMixService(IUserManager userManager, IDtoService dtoService, IMusicManager musicManager, ILibraryManager libraryManager)
 {
     _userManager = userManager;
     _dtoService = dtoService;
     _musicManager = musicManager;
     _libraryManager = libraryManager;
 }
Пример #4
0
 public LiveTvDtoService(IDtoService dtoService, IUserDataManager userDataManager, IImageProcessor imageProcessor, ILogger logger)
 {
     _dtoService = dtoService;
     _userDataManager = userDataManager;
     _imageProcessor = imageProcessor;
     _logger = logger;
 }
Пример #5
0
 public LiveTvDtoService(IDtoService dtoService, IUserDataManager userDataManager, IImageProcessor imageProcessor, ILogger logger, IApplicationHost appHost)
 {
     _dtoService = dtoService;
     _userDataManager = userDataManager;
     _imageProcessor = imageProcessor;
     _logger = logger;
     _appHost = appHost;
 }
Пример #6
0
 public LiveTvDtoService(IDtoService dtoService, IUserDataManager userDataManager, IImageProcessor imageProcessor, ILogger logger, IItemRepository itemRepo)
 {
     _dtoService = dtoService;
     _userDataManager = userDataManager;
     _imageProcessor = imageProcessor;
     _logger = logger;
     _itemRepo = itemRepo;
 }
Пример #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TrailersService"/> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public TrailersService(IUserManager userManager, IUserDataManager userDataRepository, ILibraryManager libraryManager, IItemRepository itemRepo, IDtoService dtoService)
 {
     _userManager = userManager;
     _userDataRepository = userDataRepository;
     _libraryManager = libraryManager;
     _itemRepo = itemRepo;
     _dtoService = dtoService;
 }
Пример #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 /// <param name="appPaths">The app paths.</param>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="isoManager">The iso manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 protected BaseStreamingService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService)
 {
     DtoService = dtoService;
     ApplicationPaths = appPaths;
     UserManager = userManager;
     LibraryManager = libraryManager;
     IsoManager = isoManager;
     MediaEncoder = mediaEncoder;
 }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
 }
Пример #10
0
 public ChannelManager(IUserManager userManager, IDtoService dtoService, ILibraryManager libraryManager, ILogger logger, IServerConfigurationManager config, IFileSystem fileSystem)
 {
     _userManager = userManager;
     _dtoService = dtoService;
     _libraryManager = libraryManager;
     _logger = logger;
     _config = config;
     _fileSystem = fileSystem;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerEventNotifier" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService, ISessionManager sessionManager)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
     _sessionManager = sessionManager;
 }
Пример #12
0
        public LiveTvManager(IServerApplicationPaths appPaths, IFileSystem fileSystem, ILogger logger, IItemRepository itemRepo, IImageProcessor imageProcessor, ILocalizationManager localization, IUserDataManager userDataManager, IDtoService dtoService, IUserManager userManager)
        {
            _appPaths = appPaths;
            _fileSystem = fileSystem;
            _logger = logger;
            _itemRepo = itemRepo;
            _localization = localization;
            _userManager = userManager;

            _tvDtoService = new LiveTvDtoService(dtoService, userDataManager, imageProcessor, logger);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 /// <param name="serverConfig">The server configuration.</param>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="isoManager">The iso manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 /// <param name="dtoService">The dto service.</param>
 /// <param name="fileSystem">The file system.</param>
 /// <param name="itemRepository">The item repository.</param>
 protected BaseStreamingService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository)
 {
     ItemRepository = itemRepository;
     FileSystem = fileSystem;
     DtoService = dtoService;
     ServerConfigurationManager = serverConfig;
     UserManager = userManager;
     LibraryManager = libraryManager;
     IsoManager = isoManager;
     MediaEncoder = mediaEncoder;
 }
Пример #14
0
 public ControlHandler(ILogger logger, ILibraryManager libraryManager, DeviceProfile profile, string serverAddress, IDtoService dtoService, IImageProcessor imageProcessor, IUserDataManager userDataManager, User user, int systemUpdateId)
 {
     _logger = logger;
     _libraryManager = libraryManager;
     _profile = profile;
     _serverAddress = serverAddress;
     _dtoService = dtoService;
     _imageProcessor = imageProcessor;
     _userDataManager = userDataManager;
     _user = user;
     _systemUpdateId = systemUpdateId;
 }
Пример #15
0
        public LiveTvManager(IServerConfigurationManager config, IFileSystem fileSystem, ILogger logger, IItemRepository itemRepo, IImageProcessor imageProcessor, IUserDataManager userDataManager, IDtoService dtoService, IUserManager userManager, ILibraryManager libraryManager, ITaskManager taskManager)
        {
            _config = config;
            _fileSystem = fileSystem;
            _logger = logger;
            _itemRepo = itemRepo;
            _userManager = userManager;
            _libraryManager = libraryManager;
            _taskManager = taskManager;
            _userDataManager = userDataManager;

            _tvDtoService = new LiveTvDtoService(dtoService, userDataManager, imageProcessor, logger, _itemRepo);
        }
Пример #16
0
 public PlayToController(SessionInfo session, ISessionManager sessionManager, IItemRepository itemRepository, ILibraryManager libraryManager, ILogger logger, INetworkManager networkManager, IDlnaManager dlnaManager, IUserManager userManager, IServerApplicationHost appHost, IDtoService dtoService)
 {
     _session = session;
     _itemRepository = itemRepository;
     _sessionManager = sessionManager;
     _libraryManager = libraryManager;
     _networkManager = networkManager;
     _dlnaManager = dlnaManager;
     _userManager = userManager;
     _appHost = appHost;
     _dtoService = dtoService;
     _logger = logger;
 }
Пример #17
0
        public ChannelManager(IUserManager userManager, IDtoService dtoService, ILibraryManager libraryManager, ILogger logger, IServerConfigurationManager config, IFileSystem fileSystem, IUserDataManager userDataManager, IJsonSerializer jsonSerializer, ILocalizationManager localization)
        {
            _userManager = userManager;
            _dtoService = dtoService;
            _libraryManager = libraryManager;
            _logger = logger;
            _config = config;
            _fileSystem = fileSystem;
            _userDataManager = userDataManager;
            _jsonSerializer = jsonSerializer;
            _localization = localization;

            _refreshTimer = new Timer(s => _refreshedItems.Clear(), null, TimeSpan.FromHours(3), TimeSpan.FromHours(3));
        }
 public PlayToServerEntryPoint(ILogManager logManager, IServerConfigurationManager config, ISessionManager sessionManager, IHttpClient httpClient, IItemRepository itemRepo, ILibraryManager libraryManager, INetworkManager networkManager, IUserManager userManager, IDlnaManager dlnaManager, IServerApplicationHost appHost, IDtoService dtoService)
 {
     _config = config;
     _sessionManager = sessionManager;
     _httpClient = httpClient;
     _itemRepo = itemRepo;
     _libraryManager = libraryManager;
     _networkManager = networkManager;
     _userManager = userManager;
     _dlnaManager = dlnaManager;
     _appHost = appHost;
     _dtoService = dtoService;
     _logger = logManager.GetLogger("PlayTo");
 }
        public MergeVersionsManager(ILibraryManager libraryManager, ICollectionManager collectionManager, ILogger <VideosService> logger, IServerConfigurationManager serverConfigurationManager,
                                    IHttpResultFactory httpResultFactory,
                                    IUserManager userManager,
                                    IDtoService dtoService,
                                    IAuthorizationContext authContext, GetId request)
        {
            var id = request.Id;

            _session        = new SessionInfo(_sessionManager, logger);
            _libraryManager = libraryManager;
            _userManager    = userManager;
            _logger         = logger;
            _timer          = new Timer(_ => OnTimerElapsed(), null, Timeout.Infinite, Timeout.Infinite);
            _videoService   = new VideosService(_logger, serverConfigurationManager, httpResultFactory, libraryManager, userManager, dtoService, authContext);
        }
Пример #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoviesService" /> class.
 /// </summary>
 public MoviesService(
     ILogger <MoviesService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IDtoService dtoService,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager    = userManager;
     _libraryManager = libraryManager;
     _dtoService     = dtoService;
     _authContext    = authContext;
 }
Пример #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserLibraryController"/> class.
 /// </summary>
 /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
 /// <param name="userDataRepository">Instance of the <see cref="IUserDataManager"/> interface.</param>
 /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
 /// <param name="dtoService">Instance of the <see cref="IDtoService"/> interface.</param>
 /// <param name="userViewManager">Instance of the <see cref="IUserViewManager"/> interface.</param>
 /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
 public UserLibraryController(
     IUserManager userManager,
     IUserDataManager userDataRepository,
     ILibraryManager libraryManager,
     IDtoService dtoService,
     IUserViewManager userViewManager,
     IFileSystem fileSystem)
 {
     _userManager        = userManager;
     _userDataRepository = userDataRepository;
     _libraryManager     = libraryManager;
     _dtoService         = dtoService;
     _userViewManager    = userViewManager;
     _fileSystem         = fileSystem;
 }
Пример #22
0
 public PlayToServerEntryPoint(ILogManager logManager, IServerConfigurationManager config, ISessionManager sessionManager, IHttpClient httpClient, IItemRepository itemRepo, ILibraryManager libraryManager, INetworkManager networkManager, IUserManager userManager, IDlnaManager dlnaManager, IServerApplicationHost appHost, IDtoService dtoService, IImageProcessor imageProcessor)
 {
     _config         = config;
     _sessionManager = sessionManager;
     _httpClient     = httpClient;
     _itemRepo       = itemRepo;
     _libraryManager = libraryManager;
     _networkManager = networkManager;
     _userManager    = userManager;
     _dlnaManager    = dlnaManager;
     _appHost        = appHost;
     _dtoService     = dtoService;
     _imageProcessor = imageProcessor;
     _logger         = logManager.GetLogger("PlayTo");
 }
Пример #23
0
        internal static QueryResult <BaseItemDto> GetSimilarItemsResult(
            DtoOptions dtoOptions,
            IUserManager userManager,
            ILibraryManager libraryManager,
            IDtoService dtoService,
            Guid?userId,
            string id,
            string?excludeArtistIds,
            int?limit,
            Type[] includeTypes,
            Func <BaseItem, List <PersonInfo>, List <PersonInfo>, BaseItem, int> getSimilarityScore)
        {
            var user = userId.HasValue && !userId.Equals(Guid.Empty)
                ? userManager.GetUserById(userId.Value)
                : null;

            var item = string.IsNullOrEmpty(id) ?
                       (!userId.Equals(Guid.Empty) ? libraryManager.GetUserRootFolder() :
                        libraryManager.RootFolder) : libraryManager.GetItemById(id);

            var query = new InternalItemsQuery(user)
            {
                IncludeItemTypes = includeTypes.Select(i => i.Name).ToArray(),
                Recursive        = true,
                DtoOptions       = dtoOptions,
                ExcludeArtistIds = RequestHelpers.GetGuids(excludeArtistIds)
            };

            var inputItems = libraryManager.GetItemList(query);

            var items = GetSimilaritems(item, libraryManager, inputItems, getSimilarityScore)
                        .ToList();

            var returnItems = items;

            if (limit.HasValue)
            {
                returnItems = returnItems.Take(limit.Value).ToList();
            }

            var dtos = dtoService.GetBaseItemDtos(returnItems, dtoOptions, user);

            return(new QueryResult <BaseItemDto>
            {
                Items = dtos,
                TotalRecordCount = items.Count
            });
        }
Пример #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LibraryService" /> class.
 /// </summary>
 public LibraryService(IItemRepository itemRepo, ILibraryManager libraryManager, IUserManager userManager,
                       IDtoService dtoService, IUserDataManager userDataManager, IAuthorizationContext authContext, IActivityManager activityManager, ILocalizationManager localization, ILiveTvManager liveTv, ITVSeriesManager tvManager, ILibraryMonitor libraryMonitor, IFileSystem fileSystem)
 {
     _itemRepo        = itemRepo;
     _libraryManager  = libraryManager;
     _userManager     = userManager;
     _dtoService      = dtoService;
     _userDataManager = userDataManager;
     _authContext     = authContext;
     _activityManager = activityManager;
     _localization    = localization;
     _liveTv          = liveTv;
     _tvManager       = tvManager;
     _libraryMonitor  = libraryMonitor;
     _fileSystem      = fileSystem;
 }
Пример #25
0
        public LiveTvManager(IApplicationHost appHost, IServerConfigurationManager config, IFileSystem fileSystem, ILogger logger, IItemRepository itemRepo, IImageProcessor imageProcessor, IUserDataManager userDataManager, IDtoService dtoService, IUserManager userManager, ILibraryManager libraryManager, ITaskManager taskManager, ILocalizationManager localization, IJsonSerializer jsonSerializer)
        {
            _config = config;
            _fileSystem = fileSystem;
            _logger = logger;
            _itemRepo = itemRepo;
            _userManager = userManager;
            _libraryManager = libraryManager;
            _taskManager = taskManager;
            _localization = localization;
            _jsonSerializer = jsonSerializer;
            _dtoService = dtoService;
            _userDataManager = userDataManager;

            _tvDtoService = new LiveTvDtoService(dtoService, userDataManager, imageProcessor, logger, appHost);
        }
Пример #26
0
 public InfuseSyncController(
     ILogger <InfuseSyncController> logger,
     IUserManager userManager,
     IUserDataManager userDataManager,
     ILibraryManager libraryManager,
     IDtoService dtoService)
 {
     _service = new InfuseSyncService
                (
         logger,
         userManager,
         userDataManager,
         libraryManager,
         dtoService
                );
 }
Пример #27
0
 public MergeMoviesTask(ILibraryManager libraryManager, ICollectionManager collectionManager, ILogger <VideosService> logger, IServerConfigurationManager serverConfigurationManager,
                        IHttpResultFactory httpResultFactory,
                        IUserManager userManager,
                        IDtoService dtoService,
                        IAuthorizationContext authContext,
                        IFileSystem fileSystem
                        )
 {
     _logger = logger;
     _mergeVersionsManager = new MergeVersionsManager(libraryManager, collectionManager, logger, serverConfigurationManager,
                                                      httpResultFactory,
                                                      userManager,
                                                      dtoService,
                                                      authContext,
                                                      fileSystem);
 }
Пример #28
0
        public PlayToManager(ILogger logger, IServerConfigurationManager config, ISessionManager sessionManager, IHttpClient httpClient, IItemRepository itemRepository, ILibraryManager libraryManager, INetworkManager networkManager, IUserManager userManager, IDlnaManager dlnaManager, IServerApplicationHost appHost, IDtoService dtoService)
        {
            _locations = new ConcurrentDictionary<string, DateTime>();
            _tokenSource = new CancellationTokenSource();

            _logger = logger;
            _sessionManager = sessionManager;
            _httpClient = httpClient;
            _itemRepository = itemRepository;
            _libraryManager = libraryManager;
            _networkManager = networkManager;
            _userManager = userManager;
            _dlnaManager = dlnaManager;
            _appHost = appHost;
            _dtoService = dtoService;
            _config = config;
        }
Пример #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseItemsByNameService{TItemType}" /> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="dtoService">The dto service.</param>
 protected BaseItemsByNameService(
     ILogger logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IUserDataManager userDataRepository,
     IDtoService dtoService,
     IAuthorizationContext authorizationContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     UserManager          = userManager;
     LibraryManager       = libraryManager;
     UserDataRepository   = userDataRepository;
     DtoService           = dtoService;
     AuthorizationContext = authorizationContext;
 }
Пример #30
0
        public PlayToManager(ILogger logger, IServerConfigurationManager config, ISessionManager sessionManager, IHttpClient httpClient, IItemRepository itemRepository, ILibraryManager libraryManager, IUserManager userManager, IDlnaManager dlnaManager, IServerApplicationHost appHost, IDtoService dtoService, IImageProcessor imageProcessor, SsdpHandler ssdpHandler)
        {
            _tokenSource = new CancellationTokenSource();

            _logger         = logger;
            _sessionManager = sessionManager;
            _httpClient     = httpClient;
            _itemRepository = itemRepository;
            _libraryManager = libraryManager;
            _userManager    = userManager;
            _dlnaManager    = dlnaManager;
            _appHost        = appHost;
            _dtoService     = dtoService;
            _imageProcessor = imageProcessor;
            _ssdpHandler    = ssdpHandler;
            _config         = config;
        }
Пример #31
0
        public PlayToManager(ILogger logger, IServerConfigurationManager config, ISessionManager sessionManager, IHttpClient httpClient, IItemRepository itemRepository, ILibraryManager libraryManager, INetworkManager networkManager, IUserManager userManager, IDlnaManager dlnaManager, IServerApplicationHost appHost, IDtoService dtoService, IImageProcessor imageProcessor)
        {
            _locations   = new ConcurrentDictionary <string, DateTime>();
            _tokenSource = new CancellationTokenSource();

            _logger         = logger;
            _sessionManager = sessionManager;
            _httpClient     = httpClient;
            _itemRepository = itemRepository;
            _libraryManager = libraryManager;
            _networkManager = networkManager;
            _userManager    = userManager;
            _dlnaManager    = dlnaManager;
            _appHost        = appHost;
            _dtoService     = dtoService;
            _imageProcessor = imageProcessor;
            _config         = config;
        }
Пример #32
0
 public AlbumsService(
     ILogger <AlbumsService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     IUserDataManager userDataRepository,
     ILibraryManager libraryManager,
     IItemRepository itemRepo,
     IDtoService dtoService,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager        = userManager;
     _userDataRepository = userDataRepository;
     _libraryManager     = libraryManager;
     _itemRepo           = itemRepo;
     _dtoService         = dtoService;
     _authContext        = authContext;
 }
Пример #33
0
 public ContentDirectory(IDlnaManager dlna,
                         IUserDataManager userDataManager,
                         IImageProcessor imageProcessor,
                         IDtoService dtoService,
                         ILibraryManager libraryManager,
                         IServerConfigurationManager config,
                         IUserManager userManager,
                         ILogger logger,
                         IHttpClient httpClient)
     : base(logger, httpClient)
 {
     _dlna            = dlna;
     _userDataManager = userDataManager;
     _imageProcessor  = imageProcessor;
     _dtoService      = dtoService;
     _libraryManager  = libraryManager;
     _config          = config;
     _userManager     = userManager;
 }
Пример #34
0
 public TrailersService(
     ILogger <TrailersService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IDtoService dtoService,
     ILocalizationManager localizationManager,
     IJsonSerializer json,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager         = userManager;
     _libraryManager      = libraryManager;
     _dtoService          = dtoService;
     _localizationManager = localizationManager;
     _json        = json;
     _authContext = authContext;
 }
Пример #35
0
 public YearsService(
     ILogger <YearsService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IUserDataManager userDataRepository,
     IDtoService dtoService,
     IAuthorizationContext authorizationContext)
     : base(
         logger,
         serverConfigurationManager,
         httpResultFactory,
         userManager,
         libraryManager,
         userDataRepository,
         dtoService,
         authorizationContext)
 {
 }
Пример #36
0
        public EntryPoint(
            ILoggerFactory logger,
            ISessionManager sessionManager,
            IUserDataManager userDataManager,
            IUserManager userManager,
            IDtoService dtoService,
            IServerApplicationHost appHost,
            IHttpClientFactory httpClientFactory
            )
        {
            _logger          = logger.CreateLogger("Webhooks");
            _sessionManager  = sessionManager;
            _userDataManager = userDataManager;
            _userManager     = userManager;
            _appHost         = appHost;

            _scrobbled     = new List <Guid>();
            _deviceStates  = new Dictionary <string, DeviceState>();
            _formatFactory = new FormatFactory(httpClientFactory, dtoService, _userManager);
        }
Пример #37
0
 public ChannelManager(
     IUserManager userManager,
     IDtoService dtoService,
     ILibraryManager libraryManager,
     ILoggerFactory loggerFactory,
     IServerConfigurationManager config,
     IFileSystem fileSystem,
     IUserDataManager userDataManager,
     IJsonSerializer jsonSerializer,
     IProviderManager providerManager)
 {
     _userManager     = userManager;
     _dtoService      = dtoService;
     _libraryManager  = libraryManager;
     _logger          = loggerFactory.CreateLogger(nameof(ChannelManager));
     _config          = config;
     _fileSystem      = fileSystem;
     _userDataManager = userDataManager;
     _jsonSerializer  = jsonSerializer;
     _providerManager = providerManager;
 }
Пример #38
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelManager"/> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="dtoService">The dto service.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="config">The server configuration manager.</param>
 /// <param name="fileSystem">The filesystem.</param>
 /// <param name="userDataManager">The user data manager.</param>
 /// <param name="providerManager">The provider manager.</param>
 /// <param name="memoryCache">The memory cache.</param>
 public ChannelManager(
     IUserManager userManager,
     IDtoService dtoService,
     ILibraryManager libraryManager,
     ILogger <ChannelManager> logger,
     IServerConfigurationManager config,
     IFileSystem fileSystem,
     IUserDataManager userDataManager,
     IProviderManager providerManager,
     IMemoryCache memoryCache)
 {
     _userManager     = userManager;
     _dtoService      = dtoService;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _config          = config;
     _fileSystem      = fileSystem;
     _userDataManager = userDataManager;
     _providerManager = providerManager;
     _memoryCache     = memoryCache;
 }
Пример #39
0
 public UserLibraryService(
     ILogger <UserLibraryService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     ILibraryManager libraryManager,
     IUserDataManager userDataRepository,
     IDtoService dtoService,
     IUserViewManager userViewManager,
     IFileSystem fileSystem,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager        = userManager;
     _libraryManager     = libraryManager;
     _userDataRepository = userDataRepository;
     _dtoService         = dtoService;
     _userViewManager    = userViewManager;
     _fileSystem         = fileSystem;
     _authContext        = authContext;
 }
Пример #40
0
        public ContentDirectory(IDlnaManager dlna,
                                IUserDataManager userDataManager,
                                IImageProcessor imageProcessor,
                                IDtoService dtoService,
                                ILibraryManager libraryManager,
                                ILogManager logManager,
                                IServerConfigurationManager config,
                                IUserManager userManager,
                                IEventManager eventManager)
        {
            _dlna            = dlna;
            _userDataManager = userDataManager;
            _imageProcessor  = imageProcessor;
            _dtoService      = dtoService;
            _libraryManager  = libraryManager;
            _config          = config;
            _userManager     = userManager;
            _eventManager    = eventManager;
            _logger          = logManager.GetLogger("DlnaContentDirectory");

            _systemUpdateTimer = new Timer(SystemUdpateTimerCallback, null, Timeout.Infinite,
                                           Convert.ToInt64(TimeSpan.FromMinutes(60).TotalMilliseconds));
        }
Пример #41
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LibraryService" /> class.
 /// </summary>
 public LibraryService(
     ILogger <LibraryService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IProviderManager providerManager,
     ILibraryManager libraryManager,
     IUserManager userManager,
     IDtoService dtoService,
     IAuthorizationContext authContext,
     IActivityManager activityManager,
     ILocalizationManager localization,
     ILibraryMonitor libraryMonitor)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _providerManager = providerManager;
     _libraryManager  = libraryManager;
     _userManager     = userManager;
     _dtoService      = dtoService;
     _authContext     = authContext;
     _activityManager = activityManager;
     _localization    = localization;
     _libraryMonitor  = libraryMonitor;
 }
Пример #42
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LibraryController"/> class.
 /// </summary>
 /// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
 /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
 /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
 /// <param name="dtoService">Instance of the <see cref="IDtoService"/> interface.</param>
 /// <param name="authContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
 /// <param name="activityManager">Instance of the <see cref="IActivityManager"/> interface.</param>
 /// <param name="localization">Instance of the <see cref="ILocalizationManager"/> interface.</param>
 /// <param name="libraryMonitor">Instance of the <see cref="ILibraryMonitor"/> interface.</param>
 /// <param name="logger">Instance of the <see cref="ILogger{LibraryController}"/> interface.</param>
 /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
 public LibraryController(
     IProviderManager providerManager,
     ILibraryManager libraryManager,
     IUserManager userManager,
     IDtoService dtoService,
     IAuthorizationContext authContext,
     IActivityManager activityManager,
     ILocalizationManager localization,
     ILibraryMonitor libraryMonitor,
     ILogger <LibraryController> logger,
     IServerConfigurationManager serverConfigurationManager)
 {
     _providerManager            = providerManager;
     _libraryManager             = libraryManager;
     _userManager                = userManager;
     _dtoService                 = dtoService;
     _authContext                = authContext;
     _activityManager            = activityManager;
     _localization               = localization;
     _libraryMonitor             = libraryMonitor;
     _logger                     = logger;
     _serverConfigurationManager = serverConfigurationManager;
 }
Пример #43
0
        public ContentDirectory(IDlnaManager dlna,
            IUserDataManager userDataManager,
            IImageProcessor imageProcessor,
            IDtoService dtoService,
            ILibraryManager libraryManager,
            ILogManager logManager,
            IServerConfigurationManager config,
            IUserManager userManager,
            IEventManager eventManager)
        {
            _dlna = dlna;
            _userDataManager = userDataManager;
            _imageProcessor = imageProcessor;
            _dtoService = dtoService;
            _libraryManager = libraryManager;
            _config = config;
            _userManager = userManager;
            _eventManager = eventManager;
            _logger = logManager.GetLogger("DlnaContentDirectory");

            _systemUpdateTimer = new Timer(SystemUdpateTimerCallback, null, Timeout.Infinite,
                Convert.ToInt64(TimeSpan.FromMinutes(60).TotalMilliseconds));
        }
Пример #44
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ItemsService" /> class.
        /// </summary>
        /// <param name="userManager">The user manager.</param>
        /// <param name="libraryManager">The library manager.</param>
        /// <param name="localization">The localization.</param>
        /// <param name="dtoService">The dto service.</param>
        public ItemsService(IUserManager userManager, ILibraryManager libraryManager, ILocalizationManager localization, IDtoService dtoService)
        {
            if (userManager == null)
            {
                throw new ArgumentNullException("userManager");
            }
            if (libraryManager == null)
            {
                throw new ArgumentNullException("libraryManager");
            }
            if (localization == null)
            {
                throw new ArgumentNullException("localization");
            }
            if (dtoService == null)
            {
                throw new ArgumentNullException("dtoService");
            }

            _userManager    = userManager;
            _libraryManager = libraryManager;
            _localization   = localization;
            _dtoService     = dtoService;
        }
Пример #45
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 /// <param name="appPaths">The app paths.</param>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="isoManager">The iso manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 protected BaseHlsService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem)
     : base(appPaths, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem)
 {
 }
Пример #46
0
 public ItemRefreshService(ILibraryManager libraryManager, IDtoService dtoService)
 {
     _libraryManager = libraryManager;
     _dtoService = dtoService;
 }
Пример #47
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserLibraryService" /> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="dtoService">The dto service.</param>
 /// <param name="userViewManager">The user view manager.</param>
 /// <exception cref="System.ArgumentNullException">jsonSerializer</exception>
 public UserLibraryService(IUserManager userManager, ILibraryManager libraryManager, IUserDataManager userDataRepository, IDtoService dtoService, IUserViewManager userViewManager)
 {
     _userManager        = userManager;
     _libraryManager     = libraryManager;
     _userDataRepository = userDataRepository;
     _dtoService         = dtoService;
     _userViewManager    = userViewManager;
 }
Пример #48
0
 public AudioService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IItemRepository itemRepo, IDtoService dtoService, IImageProcessor imageProcessor, IFileSystem fileSystem)
     : base(appPaths, userManager, libraryManager, isoManager, mediaEncoder, itemRepo, dtoService, imageProcessor, fileSystem)
 {
 }
Пример #49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TvShowsService" /> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="userDataManager">The user data repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public TvShowsService(IUserManager userManager, IUserDataManager userDataManager, ILibraryManager libraryManager, IItemRepository itemRepo, IDtoService dtoService, ITVSeriesManager tvSeriesManager)
 {
     _userManager     = userManager;
     _userDataManager = userDataManager;
     _libraryManager  = libraryManager;
     _itemRepo        = itemRepo;
     _dtoService      = dtoService;
     _tvSeriesManager = tvSeriesManager;
 }
Пример #50
0
 public YearsService(IUserManager userManager, ILibraryManager libraryManager, IUserDataManager userDataRepository, IItemRepository itemRepo, IDtoService dtoService)
     : base(userManager, libraryManager, userDataRepository, itemRepo, dtoService)
 {
 }
Пример #51
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GamesService" /> class.
 /// </summary>
 /// <param name="userManager">The user manager.</param>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="itemRepo">The item repo.</param>
 /// <param name="dtoService">The dto service.</param>
 public GamesService(IUserManager userManager, IUserDataManager userDataRepository, ILibraryManager libraryManager, IItemRepository itemRepo, IDtoService dtoService)
 {
     _userManager        = userManager;
     _userDataRepository = userDataRepository;
     _libraryManager     = libraryManager;
     _itemRepo           = itemRepo;
     _dtoService         = dtoService;
 }
Пример #52
0
 public UserLibraryService(IUserManager userManager, ILibraryManager libraryManager, IUserDataManager userDataRepository, IDtoService dtoService, IUserViewManager userViewManager, IFileSystem fileSystem, IAuthorizationContext authContext)
 {
     _userManager        = userManager;
     _libraryManager     = libraryManager;
     _userDataRepository = userDataRepository;
     _dtoService         = dtoService;
     _userViewManager    = userViewManager;
     _fileSystem         = fileSystem;
     _authContext        = authContext;
 }
 protected BaseProgressiveStreamingService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager, IEncodingManager encodingManager, IHttpClient httpClient, IImageProcessor imageProcessor)
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager, encodingManager)
 {
     HttpClient = httpClient;
     ImageProcessor = imageProcessor;
 }
Пример #54
0
 protected BaseHlsService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager) 
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager)
 {
 }
Пример #55
0
 public AudioService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager, IImageProcessor imageProcessor)
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager, imageProcessor)
 {
 }
Пример #56
0
 public ItemUpdateService(ILibraryManager libraryManager, IDtoService dtoService, ILiveTvManager liveTv)
 {
     _libraryManager = libraryManager;
     _dtoService = dtoService;
     _liveTv = liveTv;
 }
Пример #57
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 /// <param name="appPaths">The app paths.</param>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="isoManager">The iso manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 protected BaseHlsService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService)
     : base(appPaths, userManager, libraryManager, isoManager, mediaEncoder, dtoService)
 {
 }
Пример #58
0
 public VideoHlsService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager, IEncodingManager encodingManager, IDlnaManager dlnaManager) : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager, encodingManager, dlnaManager)
 {
 }
Пример #59
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SearchService" /> class.
 /// </summary>
 /// <param name="searchEngine">The search engine.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="dtoService">The dto service.</param>
 /// <param name="imageProcessor">The image processor.</param>
 public SearchService(ISearchEngine searchEngine, ILibraryManager libraryManager, IDtoService dtoService, IImageProcessor imageProcessor)
 {
     _searchEngine   = searchEngine;
     _libraryManager = libraryManager;
     _dtoService     = dtoService;
     _imageProcessor = imageProcessor;
 }
Пример #60
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionManager" /> class.
 /// </summary>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public SessionManager(IUserDataManager userDataRepository, IServerConfigurationManager configurationManager, ILogger logger, IUserRepository userRepository, ILibraryManager libraryManager, IUserManager userManager, IMusicManager musicManager, IDtoService dtoService, IImageProcessor imageProcessor, IItemRepository itemRepo, IJsonSerializer jsonSerializer, IServerApplicationHost appHost, IHttpClient httpClient, IAuthenticationRepository authRepo)
 {
     _userDataRepository = userDataRepository;
     _configurationManager = configurationManager;
     _logger = logger;
     _userRepository = userRepository;
     _libraryManager = libraryManager;
     _userManager = userManager;
     _musicManager = musicManager;
     _dtoService = dtoService;
     _imageProcessor = imageProcessor;
     _itemRepo = itemRepo;
     _jsonSerializer = jsonSerializer;
     _appHost = appHost;
     _httpClient = httpClient;
     _authRepo = authRepo;
 }