Example #1
0
        private void UpdateSettings(object?sender, BasePluginConfiguration configuration)
        {
            var config = (DlnaServerConfiguration)configuration;

            config.AliveMessageIntervalSeconds = Math.Clamp(config.AliveMessageIntervalSeconds, 100, 65000);
            SsdpServer.Instance.UpdateConfiguration();
        }
Example #2
0
        /// <summary>
        /// Updates the configuration.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            var oldConfig = Configuration;

            base.UpdateConfiguration(configuration);

            ServerEntryPoint.Instance.OnConfigurationUpdated(oldConfig, (PluginConfiguration)configuration);
        }
Example #3
0
        //public delegate void EventHandler(Plugin plugin, EventArgs e);

        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            base.UpdateConfiguration(configuration);
            if (ConfigurationUpdated != null)
            {
                ConfigurationUpdated(this, EventArgs.Empty);
            }
        }
Example #4
0
        /// <summary>
        /// Completely overwrites the current configuration with a new copy
        /// Returns true or false indicating success or failure
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <exception cref="System.ArgumentNullException">configuration</exception>
        public virtual void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            Configuration = (TConfigurationType)configuration;

            SaveConfiguration();
        }
Example #5
0
        /// <summary>
        /// Only refresh if the configuration file has actually changed.
        /// </summary>
        /// <param name="configuration"></param>
        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            var needsToRefresh = !Configuration.Equals(configuration);

            base.UpdateConfiguration(configuration);

            if (needsToRefresh)
            {
                _libraryManager.ValidateMediaLibrary(new Progress <double>(), CancellationToken.None);
            }
        }
Example #6
0
        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            var config = (PluginConfiguration)configuration;

            // Encrypt password for saving.  The Password field the config page sees will always be blank except when updated.
            // The program actually uses the encrypted version

            config.PwData   = _encryption.EncryptString(config.Password ?? string.Empty);
            config.Password = null;


            base.UpdateConfiguration(configuration);
        }
        public static void ConfigurationChanged(object sender, BasePluginConfiguration e)
        {
            var configuration = Plugin.Instance.Configuration;

            configuration.DefaultSiteName  = configuration.DefaultSiteName.Trim();
            configuration.FlareSolverrURL  = configuration.FlareSolverrURL.Trim();
            configuration.MetadataAPIToken = configuration.MetadataAPIToken.Trim();

            configuration.ProxyHost     = configuration.ProxyHost.Trim();
            configuration.ProxyLogin    = configuration.ProxyLogin.Trim();
            configuration.ProxyPassword = configuration.ProxyPassword.Trim();

            Plugin.Instance.SaveConfiguration(configuration);
        }
Example #8
0
        /// <summary>
        /// Updates the configuration.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            base.UpdateConfiguration(configuration);

            ServerEntryPoint.Instance.CleanupUPnPServer();
            ServerEntryPoint.Instance.SetupUPnPServer();

            //this is temporary code so that testers can try various combinations with their devices without needing a recompile all the time
            Model.VideoItemPlatinumMediaResourceHelper.VideoCustomUriFormatString    = Plugin.Instance.Configuration.VideoCustomUriFormatString;
            Model.VideoItemPlatinumMediaResourceHelper.VideoCustomProtocolInfoString = Plugin.Instance.Configuration.VideoCustomProtocolInfoString;
            Model.VideoItemPlatinumMediaResourceHelper.VideoExtensionsToServeCustom  = Plugin.Instance.Configuration.VideoExtensionsToServeCustom;
            Model.VideoItemPlatinumMediaResourceHelper.VideoExtensionsToServeStatic  = Plugin.Instance.Configuration.VideoExtensionsToServeStatic;
            Model.VideoItemPlatinumMediaResourceHelper.VideoExtensionsToServeWithDefaultTranscoding = Plugin.Instance.Configuration.VideoExtensionsToServeWithDefaultTranscoding;

            Model.MusicItemPlatinumMediaResourceHelper.MimeType        = Plugin.Instance.Configuration.AudioMimeType;
            Model.MusicItemPlatinumMediaResourceHelper.UriFormatString = Plugin.Instance.Configuration.AudioUriFormatString;
        }
Example #9
0
        /// <summary>
        /// Updates the configuration.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        public override void UpdateConfiguration(BasePluginConfiguration configuration)
        {
            var oldConfig = Configuration;
            var config    = configuration as PluginConfiguration;

            //Javascript doesn't give us the same date/time as c# so we need to set the last changed date here
            switch (config.LastChangedOption)
            {
            case "movies":
                config.MovieOptions.LastChange = DateTime.UtcNow;
                break;

            case "series":
                config.SeriesOptions.LastChange = DateTime.UtcNow;
                break;
            }

            base.UpdateConfiguration(configuration);
        }
 public override void UpdateConfiguration(BasePluginConfiguration configuration)
 {
     base.UpdateConfiguration(configuration);
     this.ChannelManager.GetChannel <Channel>().OnContentChanged();
 }
Example #11
0
 protected abstract bool Configure(BasePluginConfiguration <TPluginType> configuration);
Example #12
0
 protected override bool Configure(BasePluginConfiguration <TestPlugin> configuration)
 {
     _logger.Info("Configuring.");
     return(true);
 }