using Tapeti.Config; namespace Tapeti.Default { internal class ControllerMessageContext : IControllerMessageContext { private readonly IMessageContext decoratedContext; /// public object Controller { get; set; } /// public ITapetiConfig Config => decoratedContext.Config; /// public string Queue => decoratedContext.Queue; /// public string Exchange => decoratedContext.Exchange; /// public string RoutingKey => decoratedContext.RoutingKey; /// public object Message => decoratedContext.Message; /// public IMessageProperties Properties => decoratedContext.Properties; IBinding IMessageContext.Binding => decoratedContext.Binding; IControllerMethodBinding IControllerMessageContext.Binding => decoratedContext.Binding as IControllerMethodBinding; public ControllerMessageContext(IMessageContext decoratedContext) { this.decoratedContext = decoratedContext; } /// public void Dispose() { } /// public void Store(string key, object value) { decoratedContext.Store(key, value); } /// public bool Get(string key, out T value) where T : class { return decoratedContext.Get(key, out value); } } }