using System; using System.Collections.Generic; using System.Reflection; using RabbitMQ.Client; namespace Tapeti.Config { public interface IMessageContext : IDisposable { IDependencyResolver DependencyResolver { get; } string Queue { get; } string RoutingKey { get; } object Message { get; } IBasicProperties Properties { get; } IDictionary Items { get; } /// /// Controller will be null when passed to an IBindingFilter /// object Controller { get; } /// /// Binding will be null when passed to an IBindingFilter /// IBinding Binding { get; } } }