Show / Hide Table of Contents

Class BrokeredMessageBuilder

A brokered message builder.

Inheritance
System.Object
BrokeredMessageBuilder
Implements
IBrokeredMessageBuilder
IInitializable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Messaging.Distributed
Assembly: Kephas.Messaging.dll
Syntax
public class BrokeredMessageBuilder : IBrokeredMessageBuilder, IInitializable

Constructors

| Improve this Doc View Source

BrokeredMessageBuilder(IAppRuntime, IAuthenticationService)

Initializes a new instance of the BrokeredMessageBuilder class.

Declaration
public BrokeredMessageBuilder(IAppRuntime appRuntime, IAuthenticationService authenticationService)
Parameters
Type Name Description
IAppRuntime appRuntime

The application runtime.

IAuthenticationService authenticationService

The authentication service.

| Improve this Doc View Source

BrokeredMessageBuilder(IAppRuntime, IAuthenticationService, IContext)

Initializes a new instance of the BrokeredMessageBuilder class.

Declaration
public BrokeredMessageBuilder(IAppRuntime appRuntime, IAuthenticationService authenticationService, IContext context)
Parameters
Type Name Description
IAppRuntime appRuntime

The application runtime.

IAuthenticationService authenticationService

The authentication service.

IContext context

The context for initialization.

Properties

| Improve this Doc View Source

AppRuntime

Gets the application runtime.

Declaration
public IAppRuntime AppRuntime { get; }
Property Value
Type Description
IAppRuntime
| Improve this Doc View Source

AuthenticationService

Gets the authentication service.

Declaration
public IAuthenticationService AuthenticationService { get; }
Property Value
Type Description
IAuthenticationService

The authentication service.

| Improve this Doc View Source

BrokeredMessage

Gets the brokered message.

Declaration
public BrokeredMessage BrokeredMessage { get; }
Property Value
Type Description
BrokeredMessage

The brokered message.

| Improve this Doc View Source

Context

Gets the sending context.

Declaration
public IContext Context { get; }
Property Value
Type Description
IContext

The sending context.

| Improve this Doc View Source

DefaultTimeout

Gets the default timeout.

Declaration
public static TimeSpan DefaultTimeout { get; }
Property Value
Type Description
System.TimeSpan

Methods

| Improve this Doc View Source

CreateBrokeredMessage()

Creates the brokered message.

Declaration
protected virtual BrokeredMessage CreateBrokeredMessage()
Returns
Type Description
BrokeredMessage

The new brokered message.

| Improve this Doc View Source

CreateEndpoint(String)

Creates an endpoint.

Declaration
protected virtual IEndpoint CreateEndpoint(string senderId)
Parameters
Type Name Description
System.String senderId

The ID of the message sender.

Returns
Type Description
IEndpoint

The new endpoint.

| Improve this Doc View Source

GetBearerToken(IContext)

Gets the bearer token.

Declaration
protected virtual string GetBearerToken(IContext context)
Parameters
Type Name Description
IContext context

The sending context (optional).

Returns
Type Description
System.String

The bearer token.

| Improve this Doc View Source

Initialize(IContext)

Initializes the service.

Declaration
public void Initialize(IContext context = null)
Parameters
Type Name Description
IContext context

Optional. An optional context for initialization.

| Improve this Doc View Source

Of(IBrokeredMessage)

Sets the given brokered message for building. Must be set before calling Initialize(IContext).

Declaration
public IBrokeredMessageBuilder Of(IBrokeredMessage brokeredMessage)
Parameters
Type Name Description
IBrokeredMessage brokeredMessage

The brokered message.

Returns
Type Description
IBrokeredMessageBuilder

This IBrokeredMessageBuilder.

| Improve this Doc View Source

OneWay()

Makes the communication one way.

Declaration
public virtual BrokeredMessageBuilder OneWay()
Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

ReplyTo(IBrokeredMessage)

Makes the message as a reply to another message.

Declaration
public virtual BrokeredMessageBuilder ReplyTo(IBrokeredMessage message)
Parameters
Type Name Description
IBrokeredMessage message

The message to reply to.

Returns
Type Description
BrokeredMessageBuilder

A BrokeredMessageBuilder.

| Improve this Doc View Source

ReplyTo(String, IEndpoint[])

Makes the message as a reply to another message.

Declaration
public virtual BrokeredMessageBuilder ReplyTo(string messageId, params IEndpoint[] recipients)
Parameters
Type Name Description
System.String messageId

Identifier for the message.

IEndpoint[] recipients

A variable-length parameters list containing recipients.

Returns
Type Description
BrokeredMessageBuilder

A BrokeredMessageBuilder.

| Improve this Doc View Source

Timeout(TimeSpan)

Sets the timeout when waiting for an answer.

Declaration
public virtual BrokeredMessageBuilder Timeout(TimeSpan timeout)
Parameters
Type Name Description
System.TimeSpan timeout

The timeout.

Returns
Type Description
BrokeredMessageBuilder

A BrokeredMessageBuilder.

Exceptions
Type Condition
System.ArgumentException

Thrown when the timeout is negative.

| Improve this Doc View Source

UseChannel(String)

Sets the channel to use.

Declaration
public virtual IBrokeredMessageBuilder UseChannel(string channel)
Parameters
Type Name Description
System.String channel

The channel.

Returns
Type Description
IBrokeredMessageBuilder

This IBrokeredMessageBuilder.

| Improve this Doc View Source

WithContent(IMessage)

Sets the content message. An event content makes the message one-way.

Declaration
public virtual BrokeredMessageBuilder WithContent(IMessage message)
Parameters
Type Name Description
IMessage message

The message.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

WithRecipients(IEndpoint[])

Sets the recipients to the brokered message.

Declaration
public virtual BrokeredMessageBuilder WithRecipients(params IEndpoint[] recipients)
Parameters
Type Name Description
IEndpoint[] recipients

The recipients.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

WithRecipients(IEnumerable<IEndpoint>)

Sets the recipients to the brokered message.

Declaration
public virtual BrokeredMessageBuilder WithRecipients(IEnumerable<IEndpoint> recipients)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<IEndpoint> recipients

The recipients.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

WithSender(IEndpoint)

Sets the sender of the brokered message.

Declaration
public virtual BrokeredMessageBuilder WithSender(IEndpoint sender)
Parameters
Type Name Description
IEndpoint sender

The message sender.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

WithSender(String)

Sets the sender of the brokered message.

Declaration
public virtual BrokeredMessageBuilder WithSender(string senderId)
Parameters
Type Name Description
System.String senderId

The ID of the message sender.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

WithSender(Uri)

Sets the sender of the brokered message.

Declaration
public virtual BrokeredMessageBuilder WithSender(Uri sender)
Parameters
Type Name Description
System.Uri sender

The message sender.

Returns
Type Description
BrokeredMessageBuilder

This BrokeredMessageBuilder.

Explicit Interface Implementations

| Improve this Doc View Source

IBrokeredMessageBuilder.BrokeredMessage

Gets the brokered message.

Declaration
IBrokeredMessage IBrokeredMessageBuilder.BrokeredMessage { get; }
Returns
Type Description
IBrokeredMessage

The brokered message.

| Improve this Doc View Source

IBrokeredMessageBuilder.OneWay()

Makes the communication one way.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.OneWay()
Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.ReplyTo(IBrokeredMessage)

Makes the message as a reply to another message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.ReplyTo(IBrokeredMessage message)
Parameters
Type Name Description
IBrokeredMessage message

The message to reply to.

Returns
Type Description
IBrokeredMessageBuilder

A BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.ReplyTo(String, IEndpoint[])

Makes the message as a reply to another message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.ReplyTo(string messageId, params IEndpoint[] recipients)
Parameters
Type Name Description
System.String messageId

Identifier for the message.

IEndpoint[] recipients

A variable-length parameters list containing recipients.

Returns
Type Description
IBrokeredMessageBuilder

A BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.Timeout(TimeSpan)

Sets the timeout when waiting for an answer.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.Timeout(TimeSpan timeout)
Parameters
Type Name Description
System.TimeSpan timeout

The timeout.

Returns
Type Description
IBrokeredMessageBuilder

A BrokeredMessageBuilder.

Exceptions
Type Condition
System.ArgumentException

Thrown when the timeout is negative.

| Improve this Doc View Source

IBrokeredMessageBuilder.UseChannel(String)

Sets the channel to use.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.UseChannel(string channel)
Parameters
Type Name Description
System.String channel

The channel.

Returns
Type Description
IBrokeredMessageBuilder

This IBrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithContent(IMessage)

Sets the content message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithContent(IMessage message)
Parameters
Type Name Description
IMessage message

The message.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithRecipients(IEndpoint[])

Sets the recipients to the brokered message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithRecipients(params IEndpoint[] recipients)
Parameters
Type Name Description
IEndpoint[] recipients

The recipients.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithRecipients(IEnumerable<IEndpoint>)

Sets the recipients to the brokered message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithRecipients(IEnumerable<IEndpoint> recipients)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<IEndpoint> recipients

The recipients.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithSender(IEndpoint)

Sets the sender of the brokered message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithSender(IEndpoint sender)
Parameters
Type Name Description
IEndpoint sender

The message sender.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithSender(String)

Sets the sender of the brokered message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithSender(string senderId)
Parameters
Type Name Description
System.String senderId

The ID of the message sender.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

| Improve this Doc View Source

IBrokeredMessageBuilder.WithSender(Uri)

Sets the sender of the brokered message.

Declaration
IBrokeredMessageBuilder IBrokeredMessageBuilder.WithSender(Uri sender)
Parameters
Type Name Description
System.Uri sender

The message sender.

Returns
Type Description
IBrokeredMessageBuilder

This BrokeredMessageBuilder.

Implements

IBrokeredMessageBuilder
IInitializable

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
BrokeredMessageBuilderExtensions.WithMessageContent(IBrokeredMessageBuilder, Object)
BrokeredMessageBuilderExtensions.WithEventContent(IBrokeredMessageBuilder, Object)
BrokeredMessageBuilderExtensions.WithRecipients(IBrokeredMessageBuilder, Uri[])
BrokeredMessageBuilderExtensions.WithRecipients(IBrokeredMessageBuilder, IEnumerable<Uri>)
BrokeredMessageBuilderExtensions.WithRecipients(IBrokeredMessageBuilder, String[])
BrokeredMessageBuilderExtensions.WithRecipients(IBrokeredMessageBuilder, IEnumerable<String>)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX