private Func<IDNP3Manager, IChannel> GetTCPServerFunctor(TimeSpan min, TimeSpan max, bool useTLS)
{
var flags = logLevelControl1.Filters.Flags;
var retry = new ChannelRetry(min, max);
if (useTLS)
{
var config = this.serverTLSOptionsControl.Configuration;
return (IDNP3Manager manager) =>
manager.AddTLSServer(this.textBoxID.Text, flags, retry, textBoxServerHost.Text, Decimal.ToUInt16(numericUpDownServerPort.Value), config);
}
else
{
return (IDNP3Manager manager) =>
manager.AddTCPServer(this.textBoxID.Text, flags, retry, textBoxServerHost.Text, Decimal.ToUInt16(numericUpDownServerPort.Value));
}
}