#pragma warning disable CS1591 namespace Emby.Dlna.Configuration { /// /// The DlnaOptions class contains the user definable parameters for the dlna subsystems. /// public class DlnaOptions { /// /// Initializes a new instance of the class. /// public DlnaOptions() { EnablePlayTo = true; EnableServer = true; BlastAliveMessages = true; SendOnlyMatchedHost = true; ClientDiscoveryIntervalSeconds = 60; AliveMessageIntervalSeconds = 1800; } /// /// Gets or sets a value indicating whether gets or sets a value to indicate the status of the dlna playTo subsystem. /// public bool EnablePlayTo { get; set; } /// /// Gets or sets a value indicating whether gets or sets a value to indicate the status of the dlna server subsystem. /// public bool EnableServer { get; set; } /// /// Gets or sets a value indicating whether detailed dlna server logs are sent to the console/log. /// If the setting "Emby.Dlna": "Debug" msut be set in logging.default.json for this property to work. /// public bool EnableDebugLog { get; set; } /// /// Gets or sets a value indicating whether whether detailed playTo debug logs are sent to the console/log. /// If the setting "Emby.Dlna.PlayTo": "Debug" msut be set in logging.default.json for this property to work. /// public bool EnablePlayToTracing { get; set; } /// /// Gets or sets the ssdp client discovery interval time (in seconds). /// This is the time after which the server will send a ssdp search request. /// public int ClientDiscoveryIntervalSeconds { get; set; } /// /// Gets or sets the frequency at which ssdp alive notifications are transmitted. /// public int AliveMessageIntervalSeconds { get; set; } /// /// Gets or sets the frequency at which ssdp alive notifications are transmitted. MIGRATING - TO BE REMOVED ONCE WEB HAS BEEN ALTERED. /// public int BlastAliveMessageIntervalSeconds { get { return AliveMessageIntervalSeconds; } set { AliveMessageIntervalSeconds = value; } } /// /// Gets or sets the default user account that the dlna server uses. /// public string? DefaultUserId { get; set; } /// /// Gets or sets a value indicating whether playTo device profiles should be created. /// public bool AutoCreatePlayToProfiles { get; set; } /// /// Gets or sets a value indicating whether to blast alive messages. /// public bool BlastAliveMessages { get; set; } = true; /// /// gets or sets a value indicating whether to send only matched host. /// public bool SendOnlyMatchedHost { get; set; } = true; } }