Exemple #1
0
 public UserViewsService(IUserManager userManager, IUserViewManager userViewManager, IDtoService dtoService, IAuthorizationContext authContext)
 {
     _userManager     = userManager;
     _userViewManager = userViewManager;
     _dtoService      = dtoService;
     _authContext     = authContext;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ContentDirectoryService"/> class.
 /// </summary>
 /// <param name="profileManager">The <see cref="IProfileManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="userDataManager">The <see cref="IUserDataManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="imageProcessor">The <see cref="IImageProcessor"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="libraryManager">The <see cref="ILibraryManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="userManager">The <see cref="IUserManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="logger">The <see cref="ILogger"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="localization">The <see cref="ILocalizationManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="mediaSourceManager">The <see cref="IMediaSourceManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="userViewManager">The <see cref="IUserViewManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="mediaEncoder">The <see cref="IMediaEncoder"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 /// <param name="tvSeriesManager">The <see cref="ITVSeriesManager"/> to use in the <see cref="ContentDirectoryService"/> instance.</param>
 public ContentDirectoryService(
     IDeviceProfileManager profileManager,
     IUserDataManager userDataManager,
     IImageProcessor imageProcessor,
     ILibraryManager libraryManager,
     IUserManager userManager,
     ILogger logger,
     ILocalizationManager localization,
     IMediaSourceManager mediaSourceManager,
     IUserViewManager userViewManager,
     IMediaEncoder mediaEncoder,
     ITVSeriesManager tvSeriesManager)
 {
     _profileManager     = profileManager;
     _logger             = logger;
     _userDataManager    = userDataManager;
     _imageProcessor     = imageProcessor;
     _libraryManager     = libraryManager;
     _userManager        = userManager;
     _localization       = localization;
     _mediaSourceManager = mediaSourceManager;
     _userViewManager    = userViewManager;
     _mediaEncoder       = mediaEncoder;
     _tvSeriesManager    = tvSeriesManager;
 }
        //GRS-684 Checklist
        public GlobalReAPIManager(IUserManager userManager,
                                  ICacheStoreManager cacheStoreManager,
                                  ILogManager logManager,
                                  IDealManager dealManager,
                                  IDealStatusSummariesManager dealStatusSummariesManager,
                                  IPersonsManager personsManager,
                                  IEntityLockManager dealLockManager,
                                  IDealCoveragesManager dealCoveragesManager,
                                  INotesManager notesManager,
                                  IContractTypesManager contractTypesManager,
                                  IWritingCompanyManager writingCompanyManager,
                                  ICedantManager cedantsManager,
                                  IExposureTreeManager exposureTreeManager,
                                  IUserViewManager userViewManager,
                                  IDealDocumentsManager dealDocumentsManager,
                                  ICheckListsManager checkListsManager)
            : base(userManager, cacheStoreManager, logManager)
        {
            _dealManager = ValidateManager(dealManager);
            _dealStatusSummariesManager = ValidateManager(dealStatusSummariesManager);

            _personManager = ValidateManager(personsManager);

            _entityLockManager     = ValidateManager(dealLockManager);
            _dealCoveragesManager  = ValidateManager(dealCoveragesManager);
            _notesManager          = ValidateManager(notesManager);
            _contractTypesManager  = ValidateManager(contractTypesManager);
            _writingCompanyManager = ValidateManager(writingCompanyManager);
            _cedantsManager        = ValidateManager(cedantsManager);
            _exposureTreeManager   = ValidateManager(exposureTreeManager);
            _userViewManager       = ValidateManager(userViewManager);
            _dealDocumentsManager  = ValidateManager(dealDocumentsManager);
            _checklistManager      = ValidateManager(checkListsManager);
        }
        public ControlHandler(
            ILogger logger,
            ILibraryManager libraryManager,
            DeviceProfile profile,
            string serverAddress,
            string accessToken,
            IImageProcessor imageProcessor,
            IUserDataManager userDataManager,
            User user, int systemUpdateId,
            IServerConfigurationManager config,
            ILocalizationManager localization,
            IMediaSourceManager mediaSourceManager,
            IUserViewManager userViewManager,
            IMediaEncoder mediaEncoder,
            ITVSeriesManager tvSeriesManager)
            : base(config, logger)
        {
            _libraryManager  = libraryManager;
            _userDataManager = userDataManager;
            _user            = user;
            _systemUpdateId  = systemUpdateId;
            _userViewManager = userViewManager;
            _tvSeriesManager = tvSeriesManager;
            _profile         = profile;
            _config          = config;

            _didlBuilder = new DidlBuilder(profile, user, imageProcessor, serverAddress, accessToken, userDataManager, localization, mediaSourceManager, _logger, mediaEncoder);
        }
        public TaskNotifictionMediaReport(IActivityManager activity,
                                          ILogManager logger,
                                          IServerConfigurationManager config,
                                          IFileSystem fileSystem,
                                          IServerApplicationHost appHost,
                                          INotificationManager notificationManager,
                                          IUserManager userManager,
                                          ILibraryManager libraryManager,
                                          IUserViewManager userViewManager)
        {
            _logger              = logger.GetLogger("NewMediaReportNotification - TaskNotifictionReport");
            _activity            = activity;
            _config              = config;
            _fileSystem          = fileSystem;
            _notificationManager = notificationManager;
            _userManager         = userManager;
            _libraryManager      = libraryManager;
            _userViewManager     = userViewManager;
            _appHost             = appHost;

            if (VersionCheck.IsVersionValid(_appHost.ApplicationVersion, _appHost.SystemUpdateLevel) == false)
            {
                _logger.Info("ERROR : Plugin not compatible with this server version");
                throw new NotImplementedException("This task is not available on this version of Emby");
            }

            _logger.Info("NewMediaReportNotification Loaded");
        }
 public ContentDirectoryService(
     IDlnaManager dlna,
     IUserDataManager userDataManager,
     IImageProcessor imageProcessor,
     ILibraryManager libraryManager,
     IServerConfigurationManager config,
     IUserManager userManager,
     ILogger <ContentDirectoryService> logger,
     IHttpClientFactory httpClient,
     ILocalizationManager localization,
     IMediaSourceManager mediaSourceManager,
     IUserViewManager userViewManager,
     IMediaEncoder mediaEncoder,
     ITVSeriesManager tvSeriesManager)
     : base(logger, httpClient)
 {
     _dlna               = dlna;
     _userDataManager    = userDataManager;
     _imageProcessor     = imageProcessor;
     _libraryManager     = libraryManager;
     _config             = config;
     _userManager        = userManager;
     _localization       = localization;
     _mediaSourceManager = mediaSourceManager;
     _userViewManager    = userViewManager;
     _mediaEncoder       = mediaEncoder;
     _tvSeriesManager    = tvSeriesManager;
 }
Exemple #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Notifier"/> class.
        /// </summary>
        /// <param name="logger">Instance of the <see cref="ILogger{Notifier}"/> interface.</param>
        /// <param name="serverConfiguration">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
        /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
        /// <param name="localizationManager">Instance of the <see cref="ILocalizationManager"/> interface.</param>
        /// <param name="userViewManager">Instance of the <see cref="IUserViewManager"/> interface.</param>
        /// <param name="httpClient">Instance of the <see cref="IHttpClient"/> interface.</param>
        /// <param name="applicationHost">Instance of the <see cref="IApplicationHost"/> interface.</param>
        public Notifier(
            ILogger <Notifier> logger,
            IServerConfigurationManager serverConfiguration,
            ILibraryManager libraryManager,
            ILocalizationManager localizationManager,
            IUserViewManager userViewManager,
            IHttpClient httpClient,
            IApplicationHost applicationHost)
        {
            _logger = logger;
            _serverConfiguration   = serverConfiguration;
            _libraryManager        = libraryManager;
            _localizationManager   = localizationManager;
            _userViewManager       = userViewManager;
            _httpClient            = httpClient;
            _applicationHost       = applicationHost;
            _jsonSerializerOptions = JsonDefaults.GetOptions();
            _jsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;

            _queuedMessageHandler           = new System.Timers.Timer(Constants.MessageQueueSendInterval);
            _queuedMessageHandler.AutoReset = true;
            _queuedMessageHandler.Elapsed  += QueuedMessageSender;
            _queuedMessageHandler.Start();

            _queuedUpdateHandler           = new System.Timers.Timer(Constants.RecheckIntervalMs);
            _queuedUpdateHandler.AutoReset = true;
            _queuedUpdateHandler.Elapsed  += CheckForMetadata;
            _queuedUpdateHandler.Start();

            _libraryManager.ItemAdded += ItemAddHandler;
            _logger.LogDebug("Registered ItemAdd handler");
        }
Exemple #8
0
        public Notifier(ILogManager logManager, IJsonSerializer jsonSerializer, IServerConfigurationManager serverConfiguration, ILibraryManager libraryManager, IServerApplicationHost applicationHost, ILocalizationManager localizationManager, IUserViewManager userViewManager, IUserManager userManager, IFileSystem fileSystem)
        {
            _logger              = logManager.GetLogger(GetType().Namespace);
            _httpClient          = new HttpClient();
            _jsonSerializer      = jsonSerializer;
            _serverConfiguration = serverConfiguration;
            _libraryManager      = libraryManager;
            _localizationManager = localizationManager;
            _applicationHost     = applicationHost;
            _userViewManager     = userViewManager;
            _userManager         = userManager;
            _fileSystem          = fileSystem;

            System.Timers.Timer QueuedMessageHandler = new System.Timers.Timer(Constants.MessageQueueSendInterval);
            QueuedMessageHandler.AutoReset = true;
            QueuedMessageHandler.Elapsed  += QueuedMessageSender;
            QueuedMessageHandler.Start();

            System.Timers.Timer QueuedUpdateHandler = new System.Timers.Timer(Constants.RecheckIntervalMS);
            QueuedUpdateHandler.AutoReset = true;
            QueuedUpdateHandler.Elapsed  += CheckForMetadata;
            QueuedUpdateHandler.Start();

            _libraryManager.ItemAdded += ItemAddHandler;
            _logger.Debug("Registered ItemAdd handler");
        }
Exemple #9
0
        public DlnaEntryPoint(IServerConfigurationManager config,
                              ILoggerFactory loggerFactory,
                              IServerApplicationHost appHost,
                              ISessionManager sessionManager,
                              IHttpClient httpClient,
                              ILibraryManager libraryManager,
                              IUserManager userManager,
                              IDlnaManager dlnaManager,
                              IImageProcessor imageProcessor,
                              IUserDataManager userDataManager,
                              ILocalizationManager localizationManager,
                              IMediaSourceManager mediaSourceManager,
                              IDeviceDiscovery deviceDiscovery,
                              IMediaEncoder mediaEncoder,
                              ISocketFactory socketFactory,
                              IEnvironmentInfo environmentInfo,
                              INetworkManager networkManager,
                              IUserViewManager userViewManager,
                              IXmlReaderSettingsFactory xmlReaderSettingsFactory,
                              ITVSeriesManager tvSeriesManager)
        {
            _config             = config;
            _appHost            = appHost;
            _sessionManager     = sessionManager;
            _httpClient         = httpClient;
            _libraryManager     = libraryManager;
            _userManager        = userManager;
            _dlnaManager        = dlnaManager;
            _imageProcessor     = imageProcessor;
            _userDataManager    = userDataManager;
            _localization       = localizationManager;
            _mediaSourceManager = mediaSourceManager;
            _deviceDiscovery    = deviceDiscovery;
            _mediaEncoder       = mediaEncoder;
            _socketFactory      = socketFactory;
            _environmentInfo    = environmentInfo;
            _networkManager     = networkManager;
            _logger             = loggerFactory.CreateLogger("Dlna");

            ContentDirectory = new ContentDirectory.ContentDirectory(dlnaManager,
                                                                     userDataManager,
                                                                     imageProcessor,
                                                                     libraryManager,
                                                                     config,
                                                                     userManager,
                                                                     _logger,
                                                                     httpClient,
                                                                     localizationManager,
                                                                     mediaSourceManager,
                                                                     userViewManager,
                                                                     mediaEncoder,
                                                                     xmlReaderSettingsFactory,
                                                                     tvSeriesManager);

            ConnectionManager = new ConnectionManager.ConnectionManager(dlnaManager, config, _logger, httpClient, xmlReaderSettingsFactory);

            MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrar(_logger, httpClient, config, xmlReaderSettingsFactory);
            Current = this;
        }
Exemple #10
0
 public UserViewsService(IUserManager userManager, IUserViewManager userViewManager, IDtoService dtoService, IAuthorizationContext authContext, ILibraryManager libraryManager)
 {
     _userManager     = userManager;
     _userViewManager = userViewManager;
     _dtoService      = dtoService;
     _authContext     = authContext;
     _libraryManager  = libraryManager;
 }
 /// <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;
 }
Exemple #12
0
 //GRS-48 User Views
 public UserPreferencesAPIManager(IUserManager userManager,
                                  ICacheStoreManager cacheStoreManager,
                                  ILogManager logManager,
                                  IUserViewManager userViewManager)
     : base(userManager, cacheStoreManager, logManager)
 {
     _userViewManager = ValidateManager(userViewManager);
 }
Exemple #13
0
 public UserViewBuilder(IUserViewManager userViewManager, ILibraryManager libraryManager, ILogger logger, IUserDataManager userDataManager, ITVSeriesManager tvSeriesManager, IServerConfigurationManager config, IPlaylistManager playlistManager)
 {
     _userViewManager = userViewManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
     _config          = config;
     _playlistManager = playlistManager;
 }
Exemple #14
0
 public UserViewBuilder(IUserViewManager userViewManager, ILiveTvManager liveTvManager, IChannelManager channelManager, ILibraryManager libraryManager, ILogger logger, IUserDataManager userDataManager, ITVSeriesManager tvSeriesManager)
 {
     _userViewManager = userViewManager;
     _liveTvManager   = liveTvManager;
     _channelManager  = channelManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
 }
Exemple #15
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;
 }
Exemple #16
0
 public UserViewBuilder(
     IUserViewManager userViewManager,
     ILibraryManager libraryManager,
     ILogger <BaseItem> logger,
     IUserDataManager userDataManager,
     ITVSeriesManager tvSeriesManager)
 {
     _userViewManager = userViewManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
 }
Exemple #17
0
        public ControlHandler(ILogger logger, ILibraryManager libraryManager, DeviceProfile profile, string serverAddress, IImageProcessor imageProcessor, IUserDataManager userDataManager, User user, int systemUpdateId, IServerConfigurationManager config, IUserViewManager userViewManager, IChannelManager channelManager)
            : base(config, logger)
        {
            _libraryManager  = libraryManager;
            _userDataManager = userDataManager;
            _user            = user;
            _systemUpdateId  = systemUpdateId;
            _userViewManager = userViewManager;
            _channelManager  = channelManager;
            _profile         = profile;

            _didlBuilder = new DidlBuilder(profile, user, imageProcessor, serverAddress);
        }
Exemple #18
0
        public ControlHandler(ILogger logger, ILibraryManager libraryManager, DeviceProfile profile, string serverAddress, IImageProcessor imageProcessor, IUserDataManager userDataManager, User user, int systemUpdateId, IServerConfigurationManager config, IUserViewManager userViewManager, IChannelManager channelManager)
            : base(config, logger)
        {
            _libraryManager = libraryManager;
            _userDataManager = userDataManager;
            _user = user;
            _systemUpdateId = systemUpdateId;
            _userViewManager = userViewManager;
            _channelManager = channelManager;
            _profile = profile;

            _didlBuilder = new DidlBuilder(profile, user, imageProcessor, serverAddress);
        }
Exemple #19
0
 public UserViewBuilder(
     IUserViewManager userViewManager,
     ILibraryManager libraryManager,
     ILogger <BaseItem> logger,
     IUserDataManager userDataManager,
     ITVSeriesManager tvSeriesManager,
     IServerConfigurationManager config)
 {
     _userViewManager = userViewManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
     _config          = config;
 }
Exemple #20
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;
 }
Exemple #21
0
        public ControlHandler(ILogger logger, ILibraryManager libraryManager, DeviceProfile profile, string serverAddress, string accessToken, IImageProcessor imageProcessor, IUserDataManager userDataManager, User user, int systemUpdateId, IServerConfigurationManager config, ILocalizationManager localization, IChannelManager channelManager, IMediaSourceManager mediaSourceManager, IUserViewManager userViewManager, IMediaEncoder mediaEncoder)
            : base(config, logger)
        {
            _libraryManager = libraryManager;
            _userDataManager = userDataManager;
            _user = user;
            _systemUpdateId = systemUpdateId;
            _channelManager = channelManager;
            _userViewManager = userViewManager;
            _mediaEncoder = mediaEncoder;
            _profile = profile;
            _config = config;

            _didlBuilder = new DidlBuilder(profile, user, imageProcessor, serverAddress, accessToken, userDataManager, localization, mediaSourceManager, Logger, libraryManager, _mediaEncoder);
        }
Exemple #22
0
 public UserViewsService(
     ILogger <UserViewsService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     IUserViewManager userViewManager,
     IDtoService dtoService,
     IAuthorizationContext authContext,
     ILibraryManager libraryManager)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager     = userManager;
     _userViewManager = userViewManager;
     _dtoService      = dtoService;
     _authContext     = authContext;
     _libraryManager  = libraryManager;
 }
 public ContentDirectory(IDlnaManager dlna,
     IUserDataManager userDataManager,
     IImageProcessor imageProcessor,
     ILibraryManager libraryManager,
     IServerConfigurationManager config,
     IUserManager userManager,
     ILogger logger,
     IHttpClient httpClient, IUserViewManager userViewManager, IChannelManager channelManager)
     : base(logger, httpClient)
 {
     _dlna = dlna;
     _userDataManager = userDataManager;
     _imageProcessor = imageProcessor;
     _libraryManager = libraryManager;
     _config = config;
     _userManager = userManager;
     _userViewManager = userViewManager;
     _channelManager = channelManager;
 }
 public ContentDirectory(IDlnaManager dlna,
                         IUserDataManager userDataManager,
                         IImageProcessor imageProcessor,
                         ILibraryManager libraryManager,
                         IServerConfigurationManager config,
                         IUserManager userManager,
                         ILogger logger,
                         IHttpClient httpClient, IUserViewManager userViewManager, IChannelManager channelManager)
     : base(logger, httpClient)
 {
     _dlna            = dlna;
     _userDataManager = userDataManager;
     _imageProcessor  = imageProcessor;
     _libraryManager  = libraryManager;
     _config          = config;
     _userManager     = userManager;
     _userViewManager = userViewManager;
     _channelManager  = channelManager;
 }
Exemple #25
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;
 }
Exemple #26
0
 public ContentDirectory(IDlnaManager dlna,
     IUserDataManager userDataManager,
     IImageProcessor imageProcessor,
     ILibraryManager libraryManager,
     IServerConfigurationManager config,
     IUserManager userManager,
     ILogger logger,
     IHttpClient httpClient, ILocalizationManager localization, IChannelManager channelManager, IMediaSourceManager mediaSourceManager, IUserViewManager userViewManager, Func<IMediaEncoder> mediaEncoder)
     : base(logger, httpClient)
 {
     _dlna = dlna;
     _userDataManager = userDataManager;
     _imageProcessor = imageProcessor;
     _libraryManager = libraryManager;
     _config = config;
     _userManager = userManager;
     _localization = localization;
     _channelManager = channelManager;
     _mediaSourceManager = mediaSourceManager;
     _userViewManager = userViewManager;
     _mediaEncoder = mediaEncoder;
 }
 public ContentDirectory(IDlnaManager dlna,
                         IUserDataManager userDataManager,
                         IImageProcessor imageProcessor,
                         ILibraryManager libraryManager,
                         IServerConfigurationManager config,
                         IUserManager userManager,
                         ILogger logger,
                         IHttpClient httpClient, ILocalizationManager localization, IChannelManager channelManager, IMediaSourceManager mediaSourceManager, IUserViewManager userViewManager, Func <IMediaEncoder> mediaEncoder)
     : base(logger, httpClient)
 {
     _dlna               = dlna;
     _userDataManager    = userDataManager;
     _imageProcessor     = imageProcessor;
     _libraryManager     = libraryManager;
     _config             = config;
     _userManager        = userManager;
     _localization       = localization;
     _channelManager     = channelManager;
     _mediaSourceManager = mediaSourceManager;
     _userViewManager    = userViewManager;
     _mediaEncoder       = mediaEncoder;
 }
Exemple #28
0
 public UserViewPostScanTask(IUserManager userManager, IUserViewManager userViewManager)
 {
     _userManager     = userManager;
     _userViewManager = userViewManager;
 }
 public UserViewsService(IUserManager userManager, IUserViewManager userViewManager, IDtoService dtoService)
 {
     _userManager     = userManager;
     _userViewManager = userViewManager;
     _dtoService      = dtoService;
 }
 public UserViewPostScanTask(IUserManager userManager, IUserViewManager userViewManager)
 {
     _userManager = userManager;
     _userViewManager = userViewManager;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="DlnaServerManager"/> class.
        /// </summary>
        /// <param name="loggerFactory">The <see cref="ILoggerFactory"/> instance.</param>
        /// <param name="appHost">The <see cref="IServerApplicationHost"/> instance.</param>
        /// <param name="libraryManager">The <see cref="ILibraryManager"/> instance.</param>
        /// <param name="userManager">The <see cref="IUserManager"/> instance.</param>
        /// <param name="profileManager">The <see cref="IProfileManager"/> instance.</param>
        /// <param name="imageProcessor">The <see cref="IImageProcessor"/> instance.</param>
        /// <param name="userDataManager">The <see cref="IUserDataManager"/> instance.</param>
        /// <param name="localizationManager">The <see cref="ILocalizationManager"/> instance.</param>
        /// <param name="mediaSourceManager">The <see cref="IMediaSourceManager"/> instance.</param>
        /// <param name="mediaEncoder">The <see cref="IMediaEncoder"/> instance.</param>
        /// <param name="networkManager">The <see cref="INetworkManager"/> instance.</param>
        /// <param name="userViewManager">The <see cref="IUserViewManager"/> instance.</param>
        /// <param name="tvSeriesManager">The <see cref="ITVSeriesManager"/> instance.</param>
        /// <param name="configurationManager">The <see cref="IConfigurationManager"/> instance.</param>
        /// <param name="httpClientFactory">The <see cref="IHttpClientFactory"/> instance.</param>
        /// <param name="xmlSerializer">The <see cref="IXmlSerializer"/> instance.</param>
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. :-> ServerString
#pragma warning disable CA1062 // Validate arguments of public methods. -> Created by DI.

        public DlnaServerManager(
            ILoggerFactory loggerFactory,
            IServerApplicationHost appHost,
            ILibraryManager libraryManager,
            IUserManager userManager,
            IDeviceProfileManager profileManager,
            IImageProcessor imageProcessor,
            IUserDataManager userDataManager,
            ILocalizationManager localizationManager,
            IMediaSourceManager mediaSourceManager,
            IMediaEncoder mediaEncoder,
            INetworkManager networkManager,
            IUserViewManager userViewManager,
            ITVSeriesManager tvSeriesManager,
            IConfigurationManager configurationManager,
            IHttpClientFactory httpClientFactory,
            IXmlSerializer xmlSerializer)
        {
            SsdpConfiguration.JellyfinVersion = appHost.ApplicationVersionString;

            // Changing serverId will cause dlna url links to become invalid between restarts.
            ServerId              = DlnaServerPlugin.Instance !.Configuration.ChangeIdOnStartup ? Guid.NewGuid() : Guid.Parse(appHost.SystemId);
            _networkManager       = networkManager;
            _appHost              = appHost;
            _logger               = loggerFactory.CreateLogger <DlnaServerManager>();
            _configurationManager = configurationManager;
            _profileManager       = profileManager;

            EventManager = new DlnaEventManager(_logger, httpClientFactory);

            // Link into the streaming API, so that headers etc can be performed.
            StreamingHelpers.StreamEvent ??= DlnaStreamHelper.StreamEventProcessor;

            _logger.LogDebug("DLNA Server : Starting Content Directory service.");
            ContentDirectory = new ContentDirectoryService(
                profileManager,
                userDataManager,
                imageProcessor,
                libraryManager,
                userManager,
                _logger,
                localizationManager,
                mediaSourceManager,
                userViewManager,
                mediaEncoder,
                tvSeriesManager);

            _logger.LogDebug("DLNA Server : Starting Connection Manager service.");
            ConnectionManager = new ConnectionManagerService(profileManager, _logger);

            var config = DlnaServerPlugin.Instance !.Configuration;
            // Get bind addresses or interfaces if not specified.
            var interfaces = config.BindAddresses;

            var bindInterfaces = _networkManager.GetInternalBindAddresses();

            if (interfaces.Length > 0)
            {
                // Select only the internal interfaces that are LAN and bound.
                var addresses = _networkManager.CreateIPCollection(interfaces, false, false);
                _bindAddresses = bindInterfaces.Where(i => addresses.Contains(i) &&
                                                      (i.AddressFamily == AddressFamily.InterNetwork || (i.AddressFamily == AddressFamily.InterNetworkV6 && i.Address.ScopeId != 0)))
                                 .ToArray();
            }
            else
            {
                _bindAddresses = bindInterfaces.Where(i => !i.IsLoopback() &&
                                                      (i.AddressFamily == AddressFamily.InterNetwork || (i.AddressFamily == AddressFamily.InterNetworkV6 && i.Address.ScopeId != 0)))
                                 .ToArray();
            }

            if (_bindAddresses.Length == 0)
            {
                // only use loop-backs if no other address available.
                _bindAddresses = bindInterfaces;
            }

            _publisher = new SsdpServerPublisher(
                configurationManager,
                _logger,
                loggerFactory,
                _networkManager,
                _bindAddresses,
                config.AliveMessageIntervalSeconds,
                config.EnableWindowsExplorerSupport);

            // Load system profiles into memory.
            ProfileHelper.ExtractSystemTemplates(_logger, _profileManager, xmlSerializer).GetAwaiter().GetResult();

            // Solves a race condition can occur when API receives input before DI initialization is complete.
            Instance = this;
        }
Exemple #32
0
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. : ServerString is auto set by property.
        public DlnaServerManager(
            ILoggerFactory loggerFactory,
            IServerApplicationHost appHost,
            IHttpClientFactory httpClientFactory,
            ILibraryManager libraryManager,
            IUserManager userManager,
            IDlnaProfileManager dlnaProfileManager,
            IImageProcessor imageProcessor,
            IUserDataManager userDataManager,
            ILocalizationManager localizationManager,
            IMediaSourceManager mediaSourceManager,
            IMediaEncoder mediaEncoder,
            INetworkManager networkManager,
            IUserViewManager userViewManager,
            ITVSeriesManager tvSeriesManager,
            IConfigurationManager configuration,
            IApplicationPaths applicationPaths,
            IXmlSerializer xmlSerializer)
            : base(applicationPaths, xmlSerializer)
        {
            _networkManager       = networkManager;
            _appHost              = appHost;
            _logger               = loggerFactory.CreateLogger <DlnaServerManager>();
            _netConfig            = (NetworkConfiguration)configuration.GetConfiguration("network");
            _configurationManager = configuration;
            // Link into the streaming API, so that headers etc can be performed.
            StreamingHelpers.StreamEvent ??= DlnaStreamHelper.StreamEventProcessor;

            _logger.LogDebug("DLNA Server : Starting Content Directory service.");
            ContentDirectory = new ContentDirectoryService(
                this,
                dlnaProfileManager,
                userDataManager,
                imageProcessor,
                libraryManager,
                userManager,
                _logger,
                httpClientFactory,
                localizationManager,
                mediaSourceManager,
                userViewManager,
                mediaEncoder,
                tvSeriesManager);

            ServerId = Guid.NewGuid();
            _logger.LogDebug("DLNA Server : Starting Connection Manager service.");
            ConnectionManager = new ConnectionManagerService(this, dlnaProfileManager, _logger, httpClientFactory);

            if (Configuration.EnableMsMediaReceiverRegistrar)
            {
                _logger.LogDebug("DLNA Server : Starting Media Receiver Registrar service.");
                MediaReceiverRegistrar = new MediaReceiverRegistrarService(this, _logger, httpClientFactory);
            }

            _logger.LogDebug("DLNA Server : Starting DLNA advertisements.");
            _publisher = new SsdpServerPublisher(this, configuration, _logger, loggerFactory, _networkManager);

            // Update from ssdp.xml
            Configuration.CopyProperties(SsdpServer.Instance.Configuration);
            SaveConfiguration();

            _configurationManager.NamedConfigurationUpdating += SyncWithSsdp;
            ConfigurationChanged += SyncWithSsdp;
        }
Exemple #33
0
        public DlnaEntryPoint(
            IServerConfigurationManager config,
            ILoggerFactory loggerFactory,
            IServerApplicationHost appHost,
            ISessionManager sessionManager,
            IHttpClientFactory httpClientFactory,
            ILibraryManager libraryManager,
            IUserManager userManager,
            IDlnaManager dlnaManager,
            IImageProcessor imageProcessor,
            IUserDataManager userDataManager,
            ILocalizationManager localizationManager,
            IMediaSourceManager mediaSourceManager,
            IDeviceDiscovery deviceDiscovery,
            IMediaEncoder mediaEncoder,
            ISocketFactory socketFactory,
            INetworkManager networkManager,
            IUserViewManager userViewManager,
            ITVSeriesManager tvSeriesManager)
        {
            _config             = config;
            _appHost            = appHost;
            _sessionManager     = sessionManager;
            _httpClientFactory  = httpClientFactory;
            _libraryManager     = libraryManager;
            _userManager        = userManager;
            _dlnaManager        = dlnaManager;
            _imageProcessor     = imageProcessor;
            _userDataManager    = userDataManager;
            _localization       = localizationManager;
            _mediaSourceManager = mediaSourceManager;
            _deviceDiscovery    = deviceDiscovery;
            _mediaEncoder       = mediaEncoder;
            _socketFactory      = socketFactory;
            _networkManager     = networkManager;
            _logger             = loggerFactory.CreateLogger <DlnaEntryPoint>();

            ContentDirectory = new ContentDirectory.ContentDirectoryService(
                dlnaManager,
                userDataManager,
                imageProcessor,
                libraryManager,
                config,
                userManager,
                loggerFactory.CreateLogger <ContentDirectory.ContentDirectoryService>(),
                httpClientFactory,
                localizationManager,
                mediaSourceManager,
                userViewManager,
                mediaEncoder,
                tvSeriesManager);

            ConnectionManager = new ConnectionManager.ConnectionManagerService(
                dlnaManager,
                config,
                loggerFactory.CreateLogger <ConnectionManager.ConnectionManagerService>(),
                httpClientFactory);

            MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrarService(
                loggerFactory.CreateLogger <MediaReceiverRegistrar.MediaReceiverRegistrarService>(),
                httpClientFactory,
                config);
            Current = this;

            var netConfig = config.GetConfiguration <NetworkConfiguration>(NetworkConfigurationStore.StoreKey);

            _disabled = appHost.ListenWithHttps && netConfig.RequireHttps;

            if (_disabled && _config.GetDlnaConfiguration().EnableServer)
            {
                _logger.LogError("The DLNA specification does not support HTTPS.");
            }
        }
Exemple #34
0
        public DlnaEntryPoint(
            IServerConfigurationManager config,
            ILoggerFactory loggerFactory,
            IServerApplicationHost appHost,
            ISessionManager sessionManager,
            IHttpClientFactory httpClientFactory,
            ILibraryManager libraryManager,
            IUserManager userManager,
            IDlnaManager dlnaManager,
            IImageProcessor imageProcessor,
            IUserDataManager userDataManager,
            ILocalizationManager localizationManager,
            IMediaSourceManager mediaSourceManager,
            IDeviceDiscovery deviceDiscovery,
            IMediaEncoder mediaEncoder,
            ISocketFactory socketFactory,
            INetworkManager networkManager,
            IUserViewManager userViewManager,
            ITVSeriesManager tvSeriesManager)
        {
            _config             = config;
            _appHost            = appHost;
            _sessionManager     = sessionManager;
            _httpClientFactory  = httpClientFactory;
            _libraryManager     = libraryManager;
            _userManager        = userManager;
            _dlnaManager        = dlnaManager;
            _imageProcessor     = imageProcessor;
            _userDataManager    = userDataManager;
            _localization       = localizationManager;
            _mediaSourceManager = mediaSourceManager;
            _deviceDiscovery    = deviceDiscovery;
            _mediaEncoder       = mediaEncoder;
            _socketFactory      = socketFactory;
            _networkManager     = networkManager;
            _logger             = loggerFactory.CreateLogger <DlnaEntryPoint>();

            ContentDirectory = new ContentDirectory.ContentDirectoryService(
                dlnaManager,
                userDataManager,
                imageProcessor,
                libraryManager,
                config,
                userManager,
                loggerFactory.CreateLogger <ContentDirectory.ContentDirectoryService>(),
                httpClientFactory,
                localizationManager,
                mediaSourceManager,
                userViewManager,
                mediaEncoder,
                tvSeriesManager);

            ConnectionManager = new ConnectionManager.ConnectionManagerService(
                dlnaManager,
                config,
                loggerFactory.CreateLogger <ConnectionManager.ConnectionManagerService>(),
                httpClientFactory);

            MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrarService(
                loggerFactory.CreateLogger <MediaReceiverRegistrar.MediaReceiverRegistrarService>(),
                httpClientFactory,
                config);
            Current = this;
        }
        public ServerNotifyIcon(ILogManager logManager, 
            IServerApplicationHost appHost, 
            IServerConfigurationManager configurationManager, 
            IUserManager userManager, ILibraryManager libraryManager, 
            IJsonSerializer jsonSerializer, 
            ILocalizationManager localization, IUserViewManager userViewManager)
        {
            _logger = logManager.GetLogger("MainWindow");
            _localization = localization;
            _userViewManager = userViewManager;
            _appHost = appHost;
            _logManager = logManager;
            _configurationManager = configurationManager;
            _userManager = userManager;
            _libraryManager = libraryManager;
            _jsonSerializer = jsonSerializer;

            var components = new System.ComponentModel.Container();

            var resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
            contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(components);
            notifyIcon1 = new System.Windows.Forms.NotifyIcon(components);

            cmdExit = new System.Windows.Forms.ToolStripMenuItem();
            cmdCommunity = new System.Windows.Forms.ToolStripMenuItem();
            cmdLogWindow = new System.Windows.Forms.ToolStripMenuItem();
            toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
            cmdRestart = new System.Windows.Forms.ToolStripMenuItem();
            toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
            cmdConfigure = new System.Windows.Forms.ToolStripMenuItem();
            cmdBrowse = new System.Windows.Forms.ToolStripMenuItem();
            cmdApiDocs = new System.Windows.Forms.ToolStripMenuItem();
            cmdSwagger = new System.Windows.Forms.ToolStripMenuItem();
            cmdGtihub = new System.Windows.Forms.ToolStripMenuItem();

            //
            // notifyIcon1
            //
            notifyIcon1.ContextMenuStrip = contextMenuStrip1;
            notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
            notifyIcon1.Text = "Media Browser";
            notifyIcon1.Visible = true;
            //
            // contextMenuStrip1
            //
            contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            cmdBrowse,
            cmdConfigure,
            toolStripSeparator2,
            cmdRestart,
            toolStripSeparator1,
            cmdApiDocs,
            cmdLogWindow,
            cmdCommunity,
            cmdExit});
            contextMenuStrip1.Name = "contextMenuStrip1";
            contextMenuStrip1.ShowCheckMargin = true;
            contextMenuStrip1.ShowImageMargin = false;
            contextMenuStrip1.Size = new System.Drawing.Size(209, 214);
            //
            // cmdExit
            //
            cmdExit.Name = "cmdExit";
            cmdExit.Size = new System.Drawing.Size(208, 22);
            //
            // cmdCommunity
            //
            cmdCommunity.Name = "cmdCommunity";
            cmdCommunity.Size = new System.Drawing.Size(208, 22);
            //
            // cmdLogWindow
            //
            cmdLogWindow.CheckOnClick = true;
            cmdLogWindow.Name = "cmdLogWindow";
            cmdLogWindow.Size = new System.Drawing.Size(208, 22);
            //
            // toolStripSeparator1
            //
            toolStripSeparator1.Name = "toolStripSeparator1";
            toolStripSeparator1.Size = new System.Drawing.Size(205, 6);
            //
            // cmdRestart
            //
            cmdRestart.Name = "cmdRestart";
            cmdRestart.Size = new System.Drawing.Size(208, 22);
            //
            // toolStripSeparator2
            //
            toolStripSeparator2.Name = "toolStripSeparator2";
            toolStripSeparator2.Size = new System.Drawing.Size(205, 6);
            //
            // cmdConfigure
            //
            cmdConfigure.Name = "cmdConfigure";
            cmdConfigure.Size = new System.Drawing.Size(208, 22);
            //
            // cmdBrowse
            //
            cmdBrowse.Name = "cmdBrowse";
            cmdBrowse.Size = new System.Drawing.Size(208, 22);
            //
            // cmdApiDocs
            //
            cmdApiDocs.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            cmdSwagger,
            cmdGtihub});
            cmdApiDocs.Name = "cmdApiDocs";
            cmdApiDocs.Size = new System.Drawing.Size(208, 22);
            //
            // cmdSwagger
            //
            cmdSwagger.Name = "cmdSwagger";
            cmdSwagger.Size = new System.Drawing.Size(136, 22);
            //
            // cmdGtihub
            //
            cmdGtihub.Name = "cmdGtihub";
            cmdGtihub.Size = new System.Drawing.Size(136, 22);

            cmdExit.Click += cmdExit_Click;
            cmdRestart.Click += cmdRestart_Click;
            cmdLogWindow.Click += cmdLogWindow_Click;
            cmdConfigure.Click += cmdConfigure_Click;
            cmdCommunity.Click += cmdCommunity_Click;
            cmdBrowse.Click += cmdBrowse_Click;

            cmdSwagger.Click += cmdSwagger_Click;
            cmdGtihub.Click += cmdGtihub_Click;

            LoadLogWindow(null, EventArgs.Empty);
            _logManager.LoggerLoaded += LoadLogWindow;
            _configurationManager.ConfigurationUpdated += Instance_ConfigurationUpdated;

            LocalizeText();

            if (_appHost.IsFirstRun)
            {
                Action action = () => notifyIcon1.ShowBalloonTip(5000, "Media Browser", "Welcome to Media Browser Server!", ToolTipIcon.Info);

                contextMenuStrip1.Invoke(action);
            }
        }
        public ServerNotifyIcon(ILogManager logManager,
                                IServerApplicationHost appHost,
                                IServerConfigurationManager configurationManager,
                                IUserManager userManager, ILibraryManager libraryManager,
                                IJsonSerializer jsonSerializer,
                                ILocalizationManager localization, IUserViewManager userViewManager)
        {
            _logger               = logManager.GetLogger("MainWindow");
            _localization         = localization;
            _userViewManager      = userViewManager;
            _appHost              = appHost;
            _logManager           = logManager;
            _configurationManager = configurationManager;
            _userManager          = userManager;
            _libraryManager       = libraryManager;
            _jsonSerializer       = jsonSerializer;

            var components = new System.ComponentModel.Container();

            var resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));

            contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(components);
            notifyIcon1       = new System.Windows.Forms.NotifyIcon(components);

            cmdExit             = new System.Windows.Forms.ToolStripMenuItem();
            cmdCommunity        = new System.Windows.Forms.ToolStripMenuItem();
            cmdLogWindow        = new System.Windows.Forms.ToolStripMenuItem();
            toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
            cmdRestart          = new System.Windows.Forms.ToolStripMenuItem();
            toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
            cmdConfigure        = new System.Windows.Forms.ToolStripMenuItem();
            cmdBrowse           = new System.Windows.Forms.ToolStripMenuItem();
            cmdApiDocs          = new System.Windows.Forms.ToolStripMenuItem();
            cmdSwagger          = new System.Windows.Forms.ToolStripMenuItem();
            cmdGtihub           = new System.Windows.Forms.ToolStripMenuItem();

            //
            // notifyIcon1
            //
            notifyIcon1.ContextMenuStrip = contextMenuStrip1;
            notifyIcon1.Icon             = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
            notifyIcon1.Text             = "Media Browser";
            notifyIcon1.Visible          = true;
            //
            // contextMenuStrip1
            //
            contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
                cmdBrowse,
                cmdConfigure,
                toolStripSeparator2,
                cmdRestart,
                toolStripSeparator1,
                cmdApiDocs,
                cmdLogWindow,
                cmdCommunity,
                cmdExit
            });
            contextMenuStrip1.Name            = "contextMenuStrip1";
            contextMenuStrip1.ShowCheckMargin = true;
            contextMenuStrip1.ShowImageMargin = false;
            contextMenuStrip1.Size            = new System.Drawing.Size(209, 214);
            //
            // cmdExit
            //
            cmdExit.Name = "cmdExit";
            cmdExit.Size = new System.Drawing.Size(208, 22);
            //
            // cmdCommunity
            //
            cmdCommunity.Name = "cmdCommunity";
            cmdCommunity.Size = new System.Drawing.Size(208, 22);
            //
            // cmdLogWindow
            //
            cmdLogWindow.CheckOnClick = true;
            cmdLogWindow.Name         = "cmdLogWindow";
            cmdLogWindow.Size         = new System.Drawing.Size(208, 22);
            //
            // toolStripSeparator1
            //
            toolStripSeparator1.Name = "toolStripSeparator1";
            toolStripSeparator1.Size = new System.Drawing.Size(205, 6);
            //
            // cmdRestart
            //
            cmdRestart.Name = "cmdRestart";
            cmdRestart.Size = new System.Drawing.Size(208, 22);
            //
            // toolStripSeparator2
            //
            toolStripSeparator2.Name = "toolStripSeparator2";
            toolStripSeparator2.Size = new System.Drawing.Size(205, 6);
            //
            // cmdConfigure
            //
            cmdConfigure.Name = "cmdConfigure";
            cmdConfigure.Size = new System.Drawing.Size(208, 22);
            //
            // cmdBrowse
            //
            cmdBrowse.Name = "cmdBrowse";
            cmdBrowse.Size = new System.Drawing.Size(208, 22);
            //
            // cmdApiDocs
            //
            cmdApiDocs.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
                cmdSwagger,
                cmdGtihub
            });
            cmdApiDocs.Name = "cmdApiDocs";
            cmdApiDocs.Size = new System.Drawing.Size(208, 22);
            //
            // cmdSwagger
            //
            cmdSwagger.Name = "cmdSwagger";
            cmdSwagger.Size = new System.Drawing.Size(136, 22);
            //
            // cmdGtihub
            //
            cmdGtihub.Name = "cmdGtihub";
            cmdGtihub.Size = new System.Drawing.Size(136, 22);

            cmdExit.Click      += cmdExit_Click;
            cmdRestart.Click   += cmdRestart_Click;
            cmdLogWindow.Click += cmdLogWindow_Click;
            cmdConfigure.Click += cmdConfigure_Click;
            cmdCommunity.Click += cmdCommunity_Click;
            cmdBrowse.Click    += cmdBrowse_Click;

            cmdSwagger.Click += cmdSwagger_Click;
            cmdGtihub.Click  += cmdGtihub_Click;

            LoadLogWindow(null, EventArgs.Empty);
            _logManager.LoggerLoaded += LoadLogWindow;
            _configurationManager.ConfigurationUpdated += Instance_ConfigurationUpdated;

            LocalizeText();

            if (_appHost.IsFirstRun)
            {
                Action action = () => notifyIcon1.ShowBalloonTip(5000, "Media Browser", "Welcome to Media Browser Server!", ToolTipIcon.Info);

                contextMenuStrip1.Invoke(action);
            }
        }