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); }
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; }
public void Initialize(AccessChannelConfig accessChannelConfig) { _channelConfig = accessChannelConfig; }
public void Initialize(AccessChannelConfig accessChannelConfig) { // throw new NotImplementedException(); }