| 12345678910111213141516171819202122232425262728293031323334353637383940 | using MediaBrowser.Model.Logging;using System.ServiceProcess;namespace MediaBrowser.ServerApplication{    /// <summary>    /// Class BackgroundService    /// </summary>    public class BackgroundService : ServiceBase    {        public static string Name = "MediaBrowser";        public static string DisplayName = "Media Browser";        private readonly ILogger _logger;        /// <summary>        /// Initializes a new instance of the <see cref="BackgroundService"/> class.        /// </summary>        public BackgroundService(ILogger logger)        {            _logger = logger;            CanPauseAndContinue = false;            CanStop = true;            ServiceName = Name;        }        /// <summary>        /// When implemented in a derived class, executes when a Stop command is sent to the service by the Service Control Manager (SCM). Specifies actions to take when a service stops running.        /// </summary>        protected override void OnStop()        {            _logger.Info("Stop command received");            base.OnStop();        }    }}
 |