Provides messaging services for sending and recieving SMS messages to and from mobile handsets.


Namespace: Dynmark.Services.API
Assembly: Dynmark.Services.API (in Dynmark.Services.API.dll)

Syntax

Visual Basic (Declaration)
Public Class MessagingServices
    Inherits BasicClass(Of MessagingServices)
    Implements IDisposable
C#
public class MessagingServices : BasicClass<MessagingServices>, IDisposable
C++
ref class MessagingServices : BasicClass<MessagingServices>, IDisposable
J#
public class MessagingServices extends BasicClass<MessagingServices> implements IDisposable
JScript
public class MessagingServices extends BasicClass<MessagingServices>, IDisposable

Example

 Copy Code
             //Send basic message
             Dynmark.Services.API.MessagingServices services = new Dynmark.Services.API.MessagingServices();
             
             if (services.Logon("username", "password"))
             {
                 Dynmark.Services.API.SmsMessageClass message = services.CreateMessage();
                 message.Originator.Value = "value";
                 message.Recipients.Add("number");
                 message.Text = "Sample message text sent via Dynmark Messaging API";
                 message.Send();
             }
             
             //Send a merge message
             if (services.Logon("username", "password")) 
             { 
                 //Create a new instance of a message 
                 SmsMessageClass message = services.CreateMessage(); 
            
                 //Set the originator (in this case recipient cannot reply, alternatively a mobile could be set) 
                 message.Originator.Value = "NOREPLY"; 
            
                 //Define the merge fields required        
                 MergeFieldDefinitionClass mergeFirstName = services.MergeFieldDefinitions.Add("{First Name}"); 
                 MergeFieldDefinitionClass mergeLastName = services.MergeFieldDefinitions.Add("{Last Name}"); 
            
                 //Add the first recipient and set the merge properties 
                 RecipientClass recipient = message.Recipients.Add("000000000000"); 
                 recipient.MergeFieldProperties.Add(mergeFirstName, "John"); 
                 recipient.MergeFieldProperties.Add(mergeLastName, "Smith"); 
            
                 //Add the second recipient and set the merge properties 
                 RecipientClass recipient2 = message.Recipients.Add("000000000001"); 
                 recipient.MergeFieldProperties.Add(mergeFirstName, "Jessica"); 
                 recipient2.MergeFieldProperties.Add(mergeLastName, "Smith"); 
            
                 //Set the message body 
                 message.Text = string.Format("Hi {0} {1}, how r u today? ", mergeFirstName.Name, mergeLastName.Name); 
            
                 //Calculate the message statistics (optional) 
                 System.Console.WriteLine( 
                     "Largest possible message size for listed recipients: {0}, Total message count: {1}\n", 
                     message.LargestMessageSizeForListedRecipients(), 
                     message.MessageCountForListedRecipients() 
                 ); 
            
                 //Send it            
                 message.Send(); 
             }
             

Inheritance Hierarchy

System.Object
   Dynmark.Services.API.BasicClass<T>
      Dynmark.Services.API.MessagingServices

Thread Safety

Public static (Shared in Visual Basic)staticShared members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

See Also