| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | using System;using System.Collections.Generic;using System.Reflection;using Emby.Server.Core;using Emby.Server.Implementations;using Emby.Server.Implementations.FFMpeg;using MediaBrowser.Model.IO;using MediaBrowser.Model.Logging;using MediaBrowser.Model.System;using Emby.Server.Mac.Native;using System.Diagnostics;using MediaBrowser.Controller.Connect;using Emby.Server.Connect;using Emby.Server.Sync;using MediaBrowser.Controller.Sync;using Emby.Server.CinemaMode;namespace MediaBrowser.Server.Mac{	public class MacAppHost : ApplicationHost	{        public MacAppHost(ServerApplicationPaths applicationPaths, ILogManager logManager, StartupOptions options, IFileSystem fileSystem, IPowerManagement powerManagement, string releaseAssetFilename, IEnvironmentInfo environmentInfo, MediaBrowser.Controller.Drawing.IImageEncoder imageEncoder, ISystemEvents systemEvents, IMemoryStreamFactory memoryStreamFactory, MediaBrowser.Common.Net.INetworkManager networkManager, Action<string, string, string> certificateGenerator, Func<string> defaultUsernameFactory) : base(applicationPaths, logManager, options, fileSystem, powerManagement, releaseAssetFilename, environmentInfo, imageEncoder, systemEvents, memoryStreamFactory, networkManager, certificateGenerator, defaultUsernameFactory)        {        }        public override bool CanSelfRestart        {            get            {                return true;            }        }        public override bool CanSelfUpdate        {            get            {                return false;            }        }		protected override bool SupportsDualModeSockets		{			get			{				return true;			}		}		protected override IConnectManager CreateConnectManager()		{			return new ConnectManager();		}		protected override ISyncManager CreateSyncManager()		{			return new SyncManager();		}        protected override void RestartInternal()        {            MainClass.Restart();        }        protected override List<Assembly> GetAssembliesWithPartsInternal()        {            var list = new List<Assembly>();            list.Add(GetType().Assembly);			list.Add(typeof(DefaultIntroProvider).Assembly);            list.Add(typeof(ConnectManager).Assembly);            list.Add(typeof(SyncManager).Assembly);            return list;        }        protected override void ShutdownInternal()        {            MainClass.Shutdown();        }        protected override void AuthorizeServer()        {            throw new NotImplementedException();        }        protected override void ConfigureAutoRunInternal(bool autorun)        {            throw new NotImplementedException();        }        public override bool SupportsRunningAsService        {            get            {                return false;            }        }        public override bool SupportsAutoRunAtStartup        {            get { return false; }        }        public override bool IsRunningAsService        {            get            {                return false;            }        }    }}
 |