private IChannelProvider GetChannelProvider(DeviceElement device) { var ch = device.ChannelProvider; var typeName = _settings.ChannelProviders[ch].Type; Logger.Debug("Creating ChannelProvider: [{0}] {1}", ch, typeName); var channelProviderType = Type.GetType(typeName); IChannelProvider channelProvider = null; if (channelProviderType == null) { Logger.Warn("Could get ChannelProvider [{0}] Type:{1}", ch, typeName); } else { channelProvider = (IChannelProvider)Activator.CreateInstance(channelProviderType); } if (channelProvider != null) { Logger.Info("Created ChannelProvider:[{0}] ", channelProvider.GetType().FullName); } return(channelProvider); }