static void Main(string[] args) { var mResetEvent = new ManualResetEvent(false); manager = new DefaultCommandManager <CommandName, CommandArgs, byte[]>(typeof(Program).Namespace + ".Commands"); using (server = new Network.Server()) { server.Start(IPAddress.Any, 4400); Console.CancelKeyPress += (s, e) => mResetEvent.Reset(); server.OnClientConnected += ServerOnClientConnected; Console.WriteLine("Server has started, waiting for clients"); string command; do { command = ""; command = Console.ReadLine(); } while (command.ToLower() != "!start"); Console.WriteLine("Game started."); GameManager.StartGame(); mResetEvent.WaitOne(); GameManager.StopGame(); } }
static void Main(string[] args) { defaultCommandManager = new DefaultCommandManager("ConsoleApp.Commands", "ConsoleApp"); //New instance of a standard manager with two search areas foreach (var command in args) { defaultCommandManager.Dispatch(command, null); //Dispatch a new command from args } Console.ReadKey(); }
static void Main(string[] args) { defaultCommandManager = new DefaultCommandManager("ConsoleApp.Commands", "ConsoleApp"); foreach (var command in args) { defaultCommandManager.Dispatch(command, null); } Console.ReadKey(); }
public ServerHandler(ISettings settings) { logger = LogManager.GetCurrentClassLogger(); var updateHub = new UpdateHub(); UpdateHub = updateHub; server = new Server(); SimulationManager = new SimulationManager(settings, updateHub); defaultManager = new DefaultCommandManager <ushort, CommandParameter, byte[]>(typeof(ServerHandler).Namespace + ".Commands"); }
public ServerHandler() { logger = (TypeContainer.GetOrNull <ILogger>() ?? NullLogger.Default).As(typeof(ServerHandler)); TypeContainer.Register <UpdateHub>(InstanceBehaviour.Singleton); TypeContainer.Register <IUpdateHub, UpdateHub>(InstanceBehaviour.Singleton); TypeContainer.Register <Server>(InstanceBehaviour.Singleton); TypeContainer.Register <SimulationManager>(InstanceBehaviour.Singleton); SimulationManager = TypeContainer.Get <SimulationManager>(); UpdateHub = TypeContainer.Get <IUpdateHub>(); server = TypeContainer.Get <Server>(); defaultManager = new DefaultCommandManager <ushort, CommandParameter, byte[]>(typeof(ServerHandler).Namespace + ".Commands"); }