private static Type FindTransportFactory(string scheme)
{
if(TRANSPORT_FACTORY_TYPES.ContainsKey(scheme))
{
return TRANSPORT_FACTORY_TYPES[scheme];
}
try
{
Type factoryType = FACTORY_FINDER.FindFactoryType(scheme);
TRANSPORT_FACTORY_TYPES.TryAdd(scheme, factoryType);
return factoryType;
}
catch
{
throw new NMSConnectionException("Failed to find Factory for Transport type: " + scheme);
}
}