Namespace Agents.Net
Classes
Agent
Base class for all agents. It is necessary to inherit this base class in order to receive messages from the IMessageBoard.
AgentLog
This class is used to log an agent interaction in JSON format.
ConsumesAttribute
This attribute declares which Messages are consumed by the Agent.
ExceptionMessage
This message is send whenever there is an exception during the execution of an Agent.
InitializeMessage
The first message in the lifetime of a IMessageBoard. It is produced the by the IMessageBoard when the Start() method is called.
InterceptionAction
The action that should be taken with the message that was intercepted.
InterceptionDelayToken
The delay token to release a message that was delayed with the Delay(out InterceptionDelayToken) result.
InterceptorAgent
Base class for all agents that want to intercept a message.
InterceptsAttribute
This attribute declares which Messages are intercepted by the InterceptorAgent.
Message
Base class for all messages that are executed by the agents.
MessageAggregationResult<TEnd>
The result of the
MessageAggregator<T>
This class is deprecated. Please use MessageGate<TStart, TEnd> instead.
MessageBoard
This implementation implements the IMessageBoard interface for in-process agents.
MessageCollection
A collection of messages.
MessageCollection<T1, T2>
A collection of messages.
MessageCollection<T1, T2, T3>
A collection of messages.
MessageCollection<T1, T2, T3, T4>
A collection of messages.
MessageCollection<T1, T2, T3, T4, T5>
A collection of messages.
MessageCollection<T1, T2, T3, T4, T5, T6>
A collection of messages.
MessageCollection<T1, T2, T3, T4, T5, T6, T7>
A collection of messages.
MessageCollector<T1, T2>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageCollector<T1, T2, T3>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageCollector<T1, T2, T3, T4>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageCollector<T1, T2, T3, T4, T5>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageCollector<T1, T2, T3, T4, T5, T6>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageCollector<T1, T2, T3, T4, T5, T6, T7>
This is a helper class that collects thread safe all messages until all message types are collected.
MessageDecorator
The base class for message decorators.
MessageDomain
The time domain the message is operating in.
MessageGate<TStart, TEnd>
This is a helper class which allows to collect a message pair consisting of a start and an end message.
MessageGateResult<TEnd>
The result of the SendAndAwait(TStart, Action<Message>, Int32, CancellationToken) method.
MessageLog
This class is used to log a message in JSON format.
MessagesAggregated<T>
This is the message that will be send automatically by the SendAndAggregate(IReadOnlyCollection<TStart>, Action<Message>) method.
MessageStore<T>
A wrapper class for a message that automatically uses DelayDispose() to delay the message disposal until this store is disposed.
ProducesAttribute
This attribute declares which Messages are produced by the Agent.
Interfaces
IMessageBoard
General interface for all communication boards.
Enums
DelayTokenReleaseIntention
The intention for the Release(DelayTokenReleaseIntention) method.
MessageGateResultKind
The result kind of the SendAndAwait(TStart, Action<Message>, Int32, CancellationToken) method.