private void UpdateSettings(object?sender, BasePluginConfiguration configuration) { var config = (DlnaServerConfiguration)configuration; config.AliveMessageIntervalSeconds = Math.Clamp(config.AliveMessageIntervalSeconds, 100, 65000); SsdpServer.Instance.UpdateConfiguration(); }
/// <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); }
//public delegate void EventHandler(Plugin plugin, EventArgs e); public override void UpdateConfiguration(BasePluginConfiguration configuration) { base.UpdateConfiguration(configuration); if (ConfigurationUpdated != null) { ConfigurationUpdated(this, EventArgs.Empty); } }
/// <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(); }
/// <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); } }
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); }
/// <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; }
/// <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(); }
protected abstract bool Configure(BasePluginConfiguration <TPluginType> configuration);
protected override bool Configure(BasePluginConfiguration <TestPlugin> configuration) { _logger.Info("Configuring."); return(true); }