示例#1
0
        public async Task <object> Post(UpdateStartupUser request)
        {
            var user = _userManager.Users.First();

            // TODO: This should be handled internally by xbmc metadata
            const string metadataKey = "xbmcmetadata";
            var          metadata    = _config.GetConfiguration <XbmcMetadataOptions>(metadataKey);

            metadata.UserId = user.Id.ToString("N");
            _config.SaveConfiguration(metadataKey, metadata);

            user.Name = request.Name;
            await _userManager.UpdateUser(user).ConfigureAwait(false);

            var result = new UpdateStartupUserResult();

            if (!string.IsNullOrWhiteSpace(user.ConnectUserName) &&
                string.IsNullOrWhiteSpace(request.ConnectUserName))
            {
                await _connectManager.RemoveConnect(user.Id.ToString("N")).ConfigureAwait(false);
            }
            else if (!string.Equals(user.ConnectUserName, request.ConnectUserName, StringComparison.OrdinalIgnoreCase))
            {
                result.UserLinkResult = await _connectManager.LinkUser(user.Id.ToString("N"), request.ConnectUserName).ConfigureAwait(false);
            }

            return(result);
        }
        public void Run()
        {
            if (!string.IsNullOrWhiteSpace(_config.Configuration.TranscodingTempPath))
            {
                var newConfig = _config.GetConfiguration <EncodingOptions>("encoding");

                newConfig.TranscodingTempPath = _config.Configuration.TranscodingTempPath;
                _config.SaveConfiguration("encoding", newConfig);

                _config.Configuration.TranscodingTempPath = null;
                _config.SaveConfiguration();
            }
        }
示例#3
0
 protected EncodingOptions GetEncodingOptions()
 {
     return(ConfigurationManager.GetConfiguration <EncodingOptions>("encoding"));
 }
 private NotificationOptions GetConfiguration()
 {
     return(_config.GetConfiguration <NotificationOptions>("notifications"));
 }
示例#5
0
 public ActionResult <object> GetNamedConfiguration([FromRoute, Required] string key)
 {
     return(_configurationManager.GetConfiguration(key));
 }
示例#6
0
 private LiveTvOptions GetConfiguration()
 {
     return(_config.GetConfiguration <LiveTvOptions>("livetv"));
 }
示例#7
0
 protected LiveTvOptions GetConfiguration()
 {
     return(Config.GetConfiguration <LiveTvOptions>("livetv"));
 }
示例#8
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.");
            }
        }
 private ChannelOptions GetChannelsConfiguration()
 {
     return(_config.GetConfiguration <ChannelOptions>("channels"));
 }
示例#10
0
 public ActionResult <BrandingOptions> GetBrandingOptions()
 {
     return(_serverConfigurationManager.GetConfiguration <BrandingOptions>("branding"));
 }
示例#11
0
 public TheMovieDbOptions GetTheMovieDbOptions()
 {
     return(_configurationManager.GetConfiguration <TheMovieDbOptions>("themoviedb"));
 }
示例#12
0
 public TvdbOptions GetTvDbOptions()
 {
     return(_config.GetConfiguration <TvdbOptions>("tvdb"));
 }
示例#13
0
 public ChapterOptions GetConfiguration()
 {
     return(_config.GetConfiguration <ChapterOptions>("chapters"));
 }
示例#14
0
 private AutoOrganizeOptions GetAutoOrganizeOptions()
 {
     return((AutoOrganizeOptions)_config.GetConfiguration("autoorganize"));
 }
示例#15
0
 private EncodingOptions GetEncodingOptions()
 {
     return(_config.GetConfiguration <EncodingOptions>("encoding"));
 }
示例#16
0
        public object Get(GetNamedConfiguration request)
        {
            var result = _configurationManager.GetConfiguration(request.Key);

            return(ToOptimizedResult(result));
        }
示例#17
0
 private SubtitleOptions GetOptions()
 {
     return(_config.GetConfiguration <SubtitleOptions>("subtitles"));
 }
 public RpdbOptions GetRpdbOptions()
 {
     return(_config.GetConfiguration <RpdbOptions>("rpdb"));
 }