Example #1
0
        public EndpointFactoryBuilder Configure(EndpointFactoryBuilder builder)
        {
            ISupportedMessageSerializers supportedSerializers = _supportedSerializersFactory();

            if (supportedSerializers == null)
            {
                throw new ConfigurationException("The configured default serializer was not created");
            }

            builder.SetSupportedMessageSerializers(supportedSerializers);

            return(builder);
        }
Example #2
0
        public Endpoint([NotNull] IEndpointAddress address,
                        [NotNull] IMessageSerializer serializer,
                        [NotNull] IDuplexTransport transport,
                        [NotNull] IOutboundTransport errorTransport,
                        [NotNull] IInboundMessageTracker messageTracker,
                        [NotNull] ISupportedMessageSerializers supportedSerializers)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }
            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }
            if (transport == null)
            {
                throw new ArgumentNullException("transport");
            }
            if (errorTransport == null)
            {
                throw new ArgumentNullException("errorTransport");
            }
            if (messageTracker == null)
            {
                throw new ArgumentNullException("messageTracker");
            }
            if (supportedSerializers == null)
            {
                throw new ArgumentNullException("supportedSerializers");
            }

            _address              = address;
            _errorTransport       = errorTransport;
            _serializer           = serializer;
            _tracker              = messageTracker;
            _supportedSerializers = supportedSerializers;
            _transport            = transport;

            _disposedMessage = string.Format("The endpoint has already been disposed: {0}", _address);
        }
Example #3
0
 /// <summary>
 /// Sets the default message serializer for endpoints
 /// </summary>
 /// <param name="configurator"></param>
 /// <param name="supportedSerializer"></param>
 /// <returns></returns>
 public static T SetSupportedMessageSerializers <T>(this T configurator,
                                                    ISupportedMessageSerializers supportedSerializer)
     where T : EndpointFactoryConfigurator
 {
     return(SetSupportedMessageSerializers(configurator, () => supportedSerializer));
 }
 public void SetSupportedMessageSerializers(ISupportedMessageSerializers supportedSerializers)
 {
     _defaults.SupportedSerializers = supportedSerializers;
 }
Example #5
0
 public EndpointConfigurator UseSupportedSerializers(ISupportedMessageSerializers serializers)
 {
     _settings.SupportedSerializers = serializers;
     return(this);
 }
 public EndpointConfigurator UseSupportedSerializers(ISupportedMessageSerializers serializers)
 {
     _settings.SupportedSerializers = serializers;
     return this;
 }
 public void SetSupportedMessageSerializers(ISupportedMessageSerializers supportedSerializers)
 {
     _defaults.SupportedSerializers = supportedSerializers;
 }