private Task PublishMessages(IEnumerable<TransportMessage> messages)
{
var count = messages.Count();
if (count == 0)
{
return Task.FromResult(0);
}
if (count == 1)
{
var message = messages.First();
return this.transport.Send(message);
}
else
{
return this.transport.SendMultiple(messages);
}
}
}