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); }
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); }
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; }