static void Main(string[] args) { Console.Title = "Surf Shark Server"; var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs/Net4Log.xml"))); configs = new IniFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs/Config.ini")); AppDomain.CurrentDomain.DomainUnload += CleanupBeforeExit; AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); JHSDebug.LogReciver = new LOG(); NetConfig.logFilter = JHSLogFilter.Error; var v = DbService.GetDBSession; var x = UserManager.Instance; SharkServer.Start(); WAIT_REGION: string line = Console.ReadLine(); if (line == "exit") { goto EXIT_REGION; } goto WAIT_REGION; EXIT_REGION: LOG.Info("Saving Database."); if (DbService.ForceQuit()) { LOG.Info("Server is now down."); } }
public DefaultSharkClient(TcpClient tcp, SharkServer server, IServiceProvider serviceProvider, ILogger <DefaultSharkClient> logger) : base(server) { _tcp = tcp; _stream = _tcp.GetStream(); _syncRoot = new object(); Logger = logger; ServiceProvider = serviceProvider; Cryptor = serviceProvider.GetByConfiguration <ICryptor>(); Authenticator = serviceProvider.GetByConfiguration <IAuthenticator>(); _keyGenerator = serviceProvider.GetByConfiguration <IKeyGenerator>(); }