public Server(ServerConfiguration configuration, OutputManager outputManager) { OutputManager = outputManager; Configuration = configuration; UseTLS = configuration.CertificatePath != null; ShuttingDown = false; Version = Assembly.GetEntryAssembly().GetName().Version.Revision; IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse(configuration.Address), configuration.Port); Listener = new TcpListener(endpoint); if (UseTLS) Certificate = new X509Certificate(configuration.CertificatePath); else Certificate = null; Clients = new List<ServerClient>(); LoadFactions(); LoadMaps(); PublicGames = new Dictionary<string, ServerGame>(); PrivateGames = new Dictionary<string, ServerGame>(); ActiveGames = new List<Game>(); }
static void GenerateConfiguration() { var configuration = new ServerConfiguration(); var serialiser = new Nil.Serialiser<ServerConfiguration>("Configuration.xml"); serialiser.Store(configuration); }