| 12345678910111213141516171819202122232425262728293031323334353637383940 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MediaBrowser.Model.System;using MediaBrowser.Controller.Plugins;using MediaBrowser.Common;using MediaBrowser.Controller;namespace Emby.Server.Implementations.EntryPoints{    public class SystemEvents : IServerEntryPoint    {        private readonly ISystemEvents _systemEvents;        private readonly IServerApplicationHost _appHost;        public SystemEvents(ISystemEvents systemEvents, IServerApplicationHost appHost)        {            _systemEvents = systemEvents;            _appHost = appHost;        }        public void Run()        {            _systemEvents.SystemShutdown += _systemEvents_SystemShutdown;        }        private void _systemEvents_SystemShutdown(object sender, EventArgs e)        {            _appHost.Shutdown();        }        public void Dispose()        {            _systemEvents.SystemShutdown -= _systemEvents_SystemShutdown;            GC.SuppressFinalize(this);        }    }}
 |