/// <summary> /// Creates a new channel associated with the specified name and the specified <see cref="IMethodCodec"/> /// and the specified <see cref="IBinaryMessenger"/>. /// </summary> /// <param name="name">A channel name string.</param> /// <param name="codec">A <see cref="IMethodCodec"/>.</param> /// <param name="messenger">A <see cref="IBinaryMessenger"/>.</param> public MethodChannel(string name, IMethodCodec codec, IBinaryMessenger messenger) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("name cannot be null or empty"); } Name = name; Codec = codec ?? throw new ArgumentNullException(nameof(codec)); BinaryMessenger = messenger ?? throw new ArgumentNullException(nameof(messenger)); }
/// <summary> /// Initializes a new instance of the <see cref="BasicMessageChannel{T}"/> class. /// </summary> public BasicMessageChannel(string name, IMessageCodec <T> codec, IBinaryMessenger messenger) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("name cannot be null or empty"); } _name = name; _codec = codec ?? throw new ArgumentNullException(nameof(codec)); _messenger = messenger ?? throw new ArgumentNullException(nameof(messenger)); }