Table of Contents

Class MessagePublishPipeSpecification<TMessage>

Namespace
MassTransit.Configuration
Assembly
MassTransit.Abstractions.dll
public class MessagePublishPipeSpecification<TMessage> : IMessagePublishPipeSpecification<TMessage>, IPipeConfigurator<PublishContext<TMessage>>, ISpecificationPipeSpecification<PublishContext<TMessage>>, IMessagePublishPipeSpecification, ISpecification, IPipeConfigurator<PublishContext> where TMessage : class

Type Parameters

TMessage
Inheritance
MessagePublishPipeSpecification<TMessage>
Implements
Inherited Members
Extension Methods

Constructors

MessagePublishPipeSpecification()

public MessagePublishPipeSpecification()

Methods

AddImplementedMessageSpecification<T>(ISpecificationPipeSpecification<PublishContext<T>>)

public void AddImplementedMessageSpecification<T>(ISpecificationPipeSpecification<PublishContext<T>> implementedMessageTypeSpecification) where T : class

Parameters

implementedMessageTypeSpecification ISpecificationPipeSpecification<PublishContext<T>>

Type Parameters

T

AddParentMessageSpecification(ISpecificationPipeSpecification<PublishContext<TMessage>>)

public void AddParentMessageSpecification(ISpecificationPipeSpecification<PublishContext<TMessage>> implementedMessageTypeSpecification)

Parameters

implementedMessageTypeSpecification ISpecificationPipeSpecification<PublishContext<TMessage>>

AddPipeSpecification(IPipeSpecification<PublishContext<TMessage>>)

Adds a pipe specification to the pipe configurator at the end of the chain

public void AddPipeSpecification(IPipeSpecification<PublishContext<TMessage>> specification)

Parameters

specification IPipeSpecification<PublishContext<TMessage>>

The pipe specification to add

AddPipeSpecification(IPipeSpecification<PublishContext>)

Adds a pipe specification to the pipe configurator at the end of the chain

public void AddPipeSpecification(IPipeSpecification<PublishContext> specification)

Parameters

specification IPipeSpecification<PublishContext>

The pipe specification to add

Apply(ISpecificationPipeBuilder<PublishContext<TMessage>>)

public void Apply(ISpecificationPipeBuilder<PublishContext<TMessage>> builder)

Parameters

builder ISpecificationPipeBuilder<PublishContext<TMessage>>

BuildMessagePipe()

Build the pipe for the specification

public IPipe<PublishContext<TMessage>> BuildMessagePipe()

Returns

IPipe<PublishContext<TMessage>>

Validate()

Validate the specification, ensuring that a successful build will occur.

public IEnumerable<ValidationResult> Validate()

Returns

IEnumerable<ValidationResult>