Class MessageStore<T>
A wrapper class for a message that automatically uses DelayDispose() to delay the message disposal until this store is disposed.
Namespace: Agents.Net
Assembly: Agents.Net.dll
Syntax
public sealed class MessageStore<T> : IDisposable where T : Message
Type Parameters
Name | Description |
---|---|
T | The type of the encapsulated message. |
Constructors
| Improve this Doc View SourceMessageStore(T)
Creates a new instance of MessageStore<T>.
Declaration
public MessageStore(T message)
Parameters
Type | Name | Description |
---|---|---|
T | message | The message to encapsulate. |
Remarks
It is not necessary to use this constructor as there are implicit and explicit conversions from and to Message.
Methods
| Improve this Doc View SourceDispose()
Declaration
public void Dispose()
FromMessageStore(MessageStore<T>)
Explicitly converts from a MessageStore<T> to the encapsulated Message.
Declaration
public static T FromMessageStore(MessageStore<T> store)
Parameters
Type | Name | Description |
---|---|---|
MessageStore<T> | store | The store to convert. |
Returns
Type | Description |
---|---|
T | The encapsulated message. |
ToMessageStore(T)
Explicitly encapsulates a Message in a MessageStore<T>.
Declaration
public static MessageStore<T> ToMessageStore(T message)
Parameters
Type | Name | Description |
---|---|---|
T | message | The message to encapsulate. |
Returns
Type | Description |
---|---|
MessageStore<T> | The new message store. |
Operators
| Improve this Doc View SourceImplicit(T to MessageStore<T>)
Implicitly encapsulates a Message in a MessageStore<T>.
Declaration
public static implicit operator MessageStore<T>(T message)
Parameters
Type | Name | Description |
---|---|---|
T | message | The message to encapsulate. |
Returns
Type | Description |
---|---|
MessageStore<T> | The new message store. |
Implicit(MessageStore<T> to T)
Implicitly converts from a MessageStore<T> to the encapsulated Message.
Declaration
public static implicit operator T(MessageStore<T> store)
Parameters
Type | Name | Description |
---|---|---|
MessageStore<T> | store | The store to convert. |
Returns
Type | Description |
---|---|
T | The encapsulated message. |