Class MessageComposer
- Namespace
- Inetlab.SMPP.Common
- Assembly
- cs.temp.dll.dll
Helps to assemble concatenated messages
public class MessageComposer
- Inheritance
-
ObjectMessageComposer
Constructors
MessageComposer()
public MessageComposer()
Properties
Items
Gets the items that contains message parts.
public IEnumerable<ComposerItem> Items { get; }
Property Value
- IEnumerable<ComposerItem>
- The items array.
Timeout
Gets or sets time in miliseconds for waiting of all message segments.
public int Timeout { get; set; }
Property Value
- Int32
Methods
AddMessage<T>(T)
public void AddMessage<T>(T message)
where T : ISmppMessage
Parameters
message
T
Type Parameters
T
Clear()
public void Clear()
GetFullMessage<T>(T)
Gets full message for any part
public string GetFullMessage<T>(T message)
where T : ISmppMessage
Parameters
message
T- The message.
Returns
- String
- The full message text.
Type Parameters
T
- Generic type parameter of SMPP message.
Remarks
This method deletes complete item from MessageComposer
IsLastSegment<T>(T)
Check if PDU is last segment in the concatenated message.
public bool IsLastSegment<T>(T message)
where T : ISmppMessage
Parameters
message
T- The message.
Returns
- Boolean
- True if last segment, false if not.
Type Parameters
T
- Generic type parameter of SMPP message.
Events
evFullMessageReceived
Occurs when all message segments received. Contains concatenated message text.
public event MessageEventHandler evFullMessageReceived
Event Type
evFullMessageTimeout
Occurs when all message segments were not received during Timeout.
public event MessageEventHandler evFullMessageTimeout