/// <summary> /// Creates and initializes presenter instance for MMS control. /// </summary> /// <returns>Returns created presenter instance.</returns> protected override PresenterBase InitializePresenter() { var mmsSrv = new AttMmsService(Endpoint, ApiKeyConfigured, SecretKeyConfigured); return(new MmsControlPresenter(mmsSrv) { NeedClearCommand = new MmsCouponControlPresenter.RelayCommandHandler(() => ClearCommand), NeedClearErrorFileCommand = new MmsCouponControlPresenter.RelayCommandHandler(() => ClearErrorFileCommand), MaxNewFilesSize = MmsControlPresenter.MaxSize, }); }
private static bool ProcessCommand(string command) { bool continueLooping = true; if (command.Equals(HelpCommand, StringComparison.OrdinalIgnoreCase)) { System.Console.WriteLine("Possible commands:"); System.Console.WriteLine(SendSmsCommand + " <phone number> <message>"); System.Console.WriteLine(GetSmsStatusCommand + " <sms id>"); System.Console.WriteLine(SendMmsCommand + " <phone number> <message>"); System.Console.WriteLine(GetMmsStatusCommand + " <mmsId id>"); System.Console.WriteLine(ExitCommand); } else if (command.StartsWith(SendSmsCommand, StringComparison.OrdinalIgnoreCase)) { string number = GetArgument(command, 1); string message = GetArgument(command, 2); var phoneNumber = new PhoneNumber(number); var sms = new SmsMessage(new List <PhoneNumber>() { phoneNumber }, message); System.Console.WriteLine("Sending sms..."); var service = new AttSmsService(_endPoint, _apiKey, _secretKey); SmsMessage sentSms = service.Send(sms).Result; System.Console.WriteLine("SMS sent"); System.Console.WriteLine("SMS id is {0}", sentSms.MessageId); } else if (command.StartsWith(GetSmsStatusCommand, StringComparison.OrdinalIgnoreCase)) { string id = GetArgument(command, 1); var smsId = id; System.Console.WriteLine("Retrieving sms delivery status..."); ISmsService service = new AttSmsService(_endPoint, _apiKey, _secretKey); var status = service.GetSmsStatus(smsId); System.Console.WriteLine("Status is {0}", status); } else if (command.StartsWith(SendMmsCommand, StringComparison.OrdinalIgnoreCase)) { string number = GetArgument(command, 1); string message = GetArgument(command, 2); var phoneNumber = new PhoneNumber(number); var mms = new MmsMessage(new List <PhoneNumber>() { phoneNumber }, message); System.Console.WriteLine("Sending mms..."); var service = new AttMmsService(_endPoint, _apiKey, _secretKey); MmsMessage sentMms = service.Send(mms).Result; System.Console.WriteLine("MMS sent"); System.Console.WriteLine("MMS id is {0}", sentMms.MessageId); } else if (command.StartsWith(GetMmsStatusCommand, StringComparison.OrdinalIgnoreCase)) { string id = GetArgument(command, 1); var mmsId = id; System.Console.WriteLine("Retrieving mms delivery status..."); var service = new AttMmsService(_endPoint, _apiKey, _secretKey); var status = service.GetMmsStatus(mmsId); System.Console.WriteLine("Status is {0}", status); } else if (command.Equals(ExitCommand, StringComparison.OrdinalIgnoreCase)) { continueLooping = false; System.Console.WriteLine("Exiting. Please any key to close..."); System.Console.Read(); } else { System.Console.WriteLine("Command is not recognized. Type '{0}' for the list of allowed commands.", HelpCommand); } return(continueLooping); }