NServiceBus.NamespacePublisherSource.GenerateWithoutBestPracticeEnforcement C# (CSharp) Method

GenerateWithoutBestPracticeEnforcement() public method

public GenerateWithoutBestPracticeEnforcement ( Conventions conventions ) : IEnumerable
conventions Conventions
return IEnumerable
        public IEnumerable<PublisherTableEntry> GenerateWithoutBestPracticeEnforcement(Conventions conventions)
        {
            var entries = messageAssembly.GetTypes()
                .Where(t => conventions.IsMessageType(t) && !conventions.IsCommandType(t) && string.Equals(t.Namespace, messageNamespace, StringComparison.OrdinalIgnoreCase))
                .Select(t => new PublisherTableEntry(t, address))
                .ToArray();

            if (!entries.Any())
            {
                throw new Exception($"Cannot configure publisher for namespace {messageNamespace} because it contains no types considered as messages. Message types have to either implement NServiceBus.IMessage interface or match a defined convention.");
            }

            return entries;
        }