private Func<IDNP3Manager, IChannel> GetCreateFunctorMaybeNull()
{
var min = TimeSpan.FromMilliseconds(Decimal.ToDouble(numericUpDownMinRetryMS.Value));
var max = TimeSpan.FromMilliseconds(Decimal.ToDouble(numericUpDownMaxRetryMS.Value));
switch (tabControlChannelType.SelectedIndex)
{
case(0):
return GetTCPClientFunctor(min, max, clientEnableTls.Checked);
case(1):
return GetTCPServerFunctor(min, max, serverEnableTls.Checked);
case(2):
return GetSerialFunctor(min, max);
default:
return null;
}
}