void DeliverMessage(Delivery delivery)
{
var container = ((ListenerConnection)this.Session.Connection).Listener.Container;
delivery.Message = container.CreateMessage(delivery.Buffer);
if (this.onMessage != null)
{
this.onMessage(this, delivery.Message, delivery.State, this.state);
}
else if (this.linkEndpoint != null)
{
this.linkEndpoint.OnMessage(new MessageContext(this, delivery.Message));
}
}
}