public static void Start(SOEServer server = null) { // Set our server if (server == null) { Server = Gateway.Server; } else { Server = server; } // Logging Log = Server.Logger.GetLogger("CommandManager"); Log.Info("Service constructed"); }
public static void Start(SOEServer server) { // Set our server Server = server; // Create empty maps Client2Account = new Dictionary <SOEClient, Account>(); ID2Client = new Dictionary <uint, SOEClient>(); ID2Account = new Dictionary <uint, Account>(); Username2Account = new Dictionary <string, Account>(); // Handle disconnect event Server.ConnectionManager.OnDisconnect += OnClientDisconnect; // Logging Log = Server.Logger.GetLogger("AccountManager"); Log.Info("Service constructed"); }
public void StartRole(SOEServer server) { // Set our server Server = server; // Get a logger Log = Server.Logger.GetLogger("Gateway"); Log.Info("Constructing gateway..."); // Construct our global managers AccountManager.Start(server); // Construct our managers CommandManager.Start(); ClientLogManager.Start(); LoginManager.Start(); // Finish! Log.Info("Finished constructing gateway!"); }
public static void Start(SOEServer server = null) { // Set our server if (server == null) { Server = Gateway.Server; } else { Server = server; } // Thread int threadSleep = Server.Configuration["ServerThreadSleep"]; Thread loginThread = new Thread((threadStart) => { while (Server.Running) { LoginRequest request; // Do a cycle if (LoginQueue.TryDequeue(out request)) { HandleLoginRequest(request); } // Sleep Thread.Sleep(threadSleep); } }); loginThread.Start(); // Logging Log = Server.Logger.GetLogger("LoginManager"); Log.Info("Service constructed"); }