public IAccessChannel Create(AccessChannelConfig accessChannelConfig)
        {
//            string id = Guid.NewGuid().ToString();
//            Container.RegisterInstance<AccessChannelConfig>(id, accessChannelConfig);
//            Container.RegisterType<IAccessChannel, SimAccessChannel>(id);
            var accessChannel = Container.Resolve <SimAccessChannel>();

            accessChannel.Initialize(accessChannelConfig);
            return(accessChannel);
        }
Esempio n. 2
0
        public IAccessChannel GetChannel(string channelName)
        {
            var accessChannel = _channels.GetOrAdd(
                channelName, arg =>
                                 {
                                     var channelConfig = new AccessChannelConfig
                                                             {
                                                                 Interval = 100,
                                                                 AccessMode = AccessMode.ReadWrite,
                                                                 SubscriptionMode = SubscriptionMode.Callback, // Poll, Callback
                                                             };

                                     var factory = ServiceLocator.GetInstance<IAccessChannelFactory>(channelName);
                                     var channel = factory.Create(channelConfig);
                                     return channel;
                                 });
            return accessChannel;
        }
Esempio n. 3
0
 public void Initialize(AccessChannelConfig accessChannelConfig)
 {
     _channelConfig = accessChannelConfig;
 }
Esempio n. 4
0
        public void Initialize(AccessChannelConfig accessChannelConfig)
        {
//            throw new NotImplementedException();
        }