public MessageHandlerResult HandleMessage(Message request)
{
var e = new PublishingEvent(request);
EventHub.Publish(e);
Message msg = null;
if (e.Cancel)
{
msg = new Message
{
id = request.id,
clientId = request.clientId,
channel = request.channel,
successful = false,
error = e.CancellationReason
};
}
return new MessageHandlerResult
{
Message = msg,
CanTreatAsLongPoll = false
};
}