示例#1
0
 public InMemoryPublishEndpointProvider(ISendEndpointProvider sendEndpointProvider, ISendTransportProvider transportProvider, IPublishPipe publishPipe)
 {
     _sendEndpointProvider = sendEndpointProvider;
     _publishPipe          = publishPipe;
     _host = transportProvider as InMemoryHost;
     _publishObservable = new PublishObservable();
 }
        void IInMemoryBusFactoryConfigurator.SetHost(IInMemoryHost host)
        {
            if (_inMemoryHost != null)
            {
                throw new ConfigurationException("The host has already been configured");
            }

            _inMemoryHost          = host as InMemoryHost;
            _sendTransportProvider = _inMemoryHost;
            _hosts.Add(_inMemoryHost);
        }
示例#3
0
        public InMemoryPublishEndpointProvider(ISendTransportProvider transportProvider, IPublishPipe publishPipe, IInMemoryPublishTopology publishTopology,
                                               IMessageSerializer serializer, Uri sourceAddress)
        {
            _publishPipe       = publishPipe;
            _publishTopology   = publishTopology;
            _serializer        = serializer;
            _sourceAddress     = sourceAddress;
            _host              = transportProvider as InMemoryHost;
            _publishObservable = new PublishObservable();

            var cache = new GreenCache <CachedSendEndpoint <TypeKey> >(10000, TimeSpan.FromMinutes(1), TimeSpan.FromHours(24), () => DateTime.UtcNow);

            _index = cache.AddIndex("type", x => x.Key);
        }
示例#4
0
 public Handle(InMemoryHost host, HostReceiveEndpointHandle[] handles)
     : base(host, handles)
 {
     _host = host;
 }
 public InMemoryPublishTransportProvider(ISendTransportProvider transportProvider, IInMemoryPublishTopology publishTopology)
 {
     _transportProvider = transportProvider;
     _publishTopology   = publishTopology;
     _host = transportProvider as InMemoryHost;
 }