protected void NotifyOnSendingMessage(Message message, bool sendingResult, string errorDescription = null) { if ( OnSendingMessage != null ) { OnSendingMessage(message, sendingResult, errorDescription); } }
protected void NotifyOnReceivingMessage(Message message) { if ( OnReceivingMessage != null ) { OnReceivingMessage(message); } }
public override Message GetSMS() { Message message = null; object[] parameters = Client.PerformQuery("GetSMS"); if ( parameters != null && ( int ) parameters[0] != 0 ) { message = new Message(parameters[2] as string, parameters[3] as string); NotifyOnReceivingMessage(message); } return message; }
public override bool SendMessage(Message message) { string number = message.Number.IndexOf("+") != 0 ? "+" + message.Number: message.Number; object[] parameters = Client.PerformQuery("SendSMS", message.TaskId, number, message.MessageBody); bool result = false; if ( parameters != null ) { result = ( bool ) parameters[0]; } NotifyOnSendingMessage(message, result); return result; }
public override bool SendMessage(Message message) { bool result = TerminalAgent.SendSMS(message.Number, message.MessageBody); NotifyOnSendingMessage(message, result, TerminalAgent.ErrorMessage); return result; }
public abstract bool SendMessage(Message message);