public MasterServer(ServerConfiguration configuration)
{
// TODO:config.
_caCertificate = new X509Certificate2().LoadFromPemFile("ca.crt");
_serverMode = configuration.Mode;
_uri = new UriBuilder("net.tcp", configuration.Address, configuration.Port).Uri;
if (Path.IsPathRooted(configuration.CertificatePemFile))
_certificatePemFile = configuration.CertificatePemFile;
else
{
_certificatePemFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
configuration.CertificatePemFile);
}
}