Example #1
0
        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.");
            }
        }
Example #2
0
 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>();
 }