/// <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,
            });
        }
Example #2
0
        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);
        }