コード例 #1
0
        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);
        }