NServiceBus.AssemblyPublisherSource.GenerateWithBestPracticeEnforcement C# (CSharp) Method

GenerateWithBestPracticeEnforcement() public method

public GenerateWithBestPracticeEnforcement ( Conventions conventions ) : IEnumerable
conventions Conventions
return IEnumerable
        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;
        }