/// <summary> /// Returns a channel with the specified name, creating it first if necessary. /// </summary> /// <param name="name">The name of the channel to create or retrieve.</param> /// <returns>The object representing the channel.</returns> public IMessageChannel GetChannel( string name ) { IMessageChannel channel; lock ( _channels ) { if ( _channels.ContainsKey( name ) ) { return _channels[name]; } channel = new MessageChannel( name ); _channels.Add( name, channel ); } return channel; }
/// <summary> /// Returns a channel with the specified name, creating it first if necessary. /// </summary> /// <param name="name">The name of the channel to create or retrieve.</param> /// <returns>The object representing the channel.</returns> public IMessageChannel GetChannel(string name) { IMessageChannel channel; lock ( _channels ) { if (_channels.ContainsKey(name)) { return(_channels[name]); } channel = new MessageChannel(name); _channels.Add(name, channel); } return(channel); }