using System; using System.Collections.Generic; using Tapeti.Config; namespace Tapeti.Transient { /// public class TransientExtension : ITapetiExtensionBinding { private readonly string dynamicQueuePrefix; private readonly TransientRouter router; /// /// public TransientExtension(TimeSpan defaultTimeout, string dynamicQueuePrefix) { this.dynamicQueuePrefix = dynamicQueuePrefix; router = new TransientRouter(defaultTimeout); } /// public void RegisterDefaults(IDependencyContainer container) { container.RegisterDefaultSingleton(router); container.RegisterDefault(); } /// public IEnumerable GetMiddleware(IDependencyResolver dependencyResolver) { return null; } /// public IEnumerable GetBindings(IDependencyResolver dependencyResolver) { yield return new TransientGenericBinding(router, dynamicQueuePrefix); } } }