public IEnumerable<PublisherTableEntry> GenerateWithBestPracticeEnforcement(Conventions conventions)
{
var entries = messageAssembly.GetTypes()
.Where(conventions.IsEventType)
.Select(t => new PublisherTableEntry(t, address))
.ToArray();
if (!entries.Any())
{
throw new Exception($"Cannot configure publisher for assembly {messageAssembly.GetName().Name} because it contains no types considered as events. Event types have to either implement NServiceBus.IEvent interface or match a defined event convention.");
}
return entries;
}