Exemple #1
0
        void incomingParser_CallMissed(object sender, CallEventArgs args)
        {
            var results = from n in messagesDataSet.Numbers
                          join m in messagesDataSet.Messages on n.MessageId equals m.MessageId
                          where n.Number == args.Number
                          select m.Text;

            if (results == null)
            {
                return;
            }

            string text;
            try
            {
                text = results.First();
            }
            catch
            {
                return;
            }

            var smsMessage = new SmsMessage(args.Number, text);

            try
            {
                smsMessage.Send();
                SmsSend(this, new SmsSendEventArgs(args.Number, text, true));
            }
            catch (Exception e)
            {
                SmsSend(this, new SmsSendEventArgs(args.Number, text, false));
            }
        }
 public static void SendSMS(string recipient, string text, string taskSubject)
 {
     try
     {
         if (recipient.Length != 0 && text.Length != 0)
         {
             SmsMessage msg = new SmsMessage();
             Recipient receptor = new Recipient(recipient);
             msg.To.Add(receptor);
             msg.Body = text;
             msg.Send();
         }
     }
     catch (InvalidSmsRecipientException)
     {
         SenseAPIs.SenseMessageBox.Show(
             "Task " + taskSubject + ": Cannot send SMS due to invalid recipient",
             "Location Scheduler", SenseMessageBoxButtons.OK);
     }
     catch (Exception)
     {
         SenseAPIs.SenseMessageBox.Show(
             "Task " + taskSubject + ": Error while trying to send SMS",
             "Location Scheduler", SenseMessageBoxButtons.OK);
     }
 }
        String Command.execute( String instruction )
        {
            // Create the SMS message
            SmsMessage msg = new SmsMessage( number, message );

            // Send the SMS message
            msg.Send();

            return ";";
        }
 public SMSMessageProcess(SmsMessage newSmsMessage)
 {
     this.smsMessage = newSmsMessage;
     this.processed = false;
     this.ignore = false;
     this.correctedBody = "";
     this.correctedPhoneNumber = "";
     this.correctedReceivedDate = DateTime.MinValue;
     this.live = true;
 }
Exemple #5
0
 private static void DumpMessageToConsole(SmsMessage message)
 {
     Console.WriteLine("SMS message with text \"{0}\" sent to numbers {1}",
                       message.Text,
                       string.Join(", ", message.Recipients));
     Console.WriteLine("Return code is {0}", message.ReturnCode);
     if (string.IsNullOrEmpty(message.Id))
         Console.WriteLine("Message id is not specified");
     else
         Console.WriteLine("Message id is {0}", message.Id);
 }
Exemple #6
0
        public static void SmsMessageSend(string phoneNumber, string messageBody)
        {
            SmsMessage smsMessage = new SmsMessage();

            //Set the message body and recipient.
            smsMessage.Body = messageBody;
            smsMessage.To.Add(new Recipient(phoneNumber));

            //Send the SMS message.
            smsMessage.Send();

            return;
        }
Exemple #7
0
 /// <summary>
 /// Sending sms
 /// </summary>
 /// <param name="recipent">where to send (only one recipent)</param>
 /// <param name="msg">body of message</param>
 /// <returns></returns>
 public static bool SendSMS(string recipent, string msg)
 {
     try
     {
         SmsMessage sms = new SmsMessage()
         {
             Body = msg
         };
         sms.To.Add(new Recipient(recipent));
         sms.Send();
         return true;
     }
     catch (Exception e)
     {
         MyDebug.Info("SendSMS: " + e.Message);
         return false;
     }
 }
Exemple #8
0
        private void SMSInterceptionHelper_OnSMSReceived(SmsMessage Msg)
        {
            // Split SMS parts.
            string[] MsgParts = Msg.Body.Replace("LMO:", "").Split(',');

            // Is a valid message?
            if (MsgParts.GetUpperBound(0) != 3)
            {
                // Invalid message.
                return;
            }

            // Show the information to user.
            lblFrom.Text = MsgParts[0];
            lblTo.Text = MsgParts[1];
            lblPrice.Text = MsgParts[2];
            lblCode.Text = MsgParts[3];
        }
Exemple #9
0
        public HouseDetailViewModel2(HouseInfo2 houseInfo)
        {
            House = houseInfo;
            //HouseTitle = house.DistrictName + " " + house.AreaName + " " + house.EstateName;
            //House.PhotoUrl = string.IsNullOrWhiteSpace(House.proCoverUrl) ? "NullPic.jpg" : House.PhotoUrl;
            //Visible = House.EmpID == GlobalVariables.LoggedUser.EmpID;

            //CheckCollected();

            GetPhotos();

            GetComments();

            ShareCommand = new Command(() =>
            {
                var page = new ShareView(House.proId.ToString());
                PopupNavigation.Instance.PushAsync(page);
            }, () => { return(true); });

            CallCommand = new Command(async() =>
            {
                string action = await Application.Current.MainPage.DisplayActionSheet("联系发布人" + House.proEmployee1Phone, "取消", null, "打电话", "发短信");
                if (action == "打电话")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.proEmployee1Phone))
                        {
                            PhoneDialer.Open(House.proEmployee1Phone);
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (FeatureNotSupportedException)
                    {
                        // Phone Dialer is not supported on this device.
                        CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long);
                    }
                    catch (Exception)
                    {
                        // Other error has occurred.
                    }
                }
                else if (action == "发短信")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.proEmployee1Phone))
                        {
                            string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null);

                            if (result == null)
                            {
                                CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long);
                            }
                            else if (result == "")
                            {
                                CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long);
                            }
                            else
                            {
                                var message = new SmsMessage()
                                {
                                    Body       = result,
                                    Recipients = new List <string>()
                                    {
                                        House.proEmployee1Phone
                                    }
                                };
                                await Sms.ComposeAsync(message);
                            }
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }, () => { return(true); });

            CollectCommand = new Command(() =>
            {
                //CollectOrCancel();
            }, () => { return(true); });

            CarouselTappedCommand = new Command <string>((p) =>
            {
                var page = new PhotoView(p);
                PopupNavigation.Instance.PushAsync(page);
            }, (p) => { return(true); });
        }
        public void SendMessage(string AMessage, string APhoneNr)
        {
            SmsMessage _Sms = new SmsMessage(APhoneNr, AMessage);

            ThreadPool.QueueUserWorkItem(ThreadedSendMessage, _Sms);
        }
        private async Task <ActionResult> SendBulkTextMessages(TextMessageViewModel viewModel, TwillioWrapperClient smsClient, string fromNumber)
        {
            bool isGoodResponse = true;

            foreach (var member in viewModel.Members)
            {
                var ccgMember = unitOfWork.MemberRepository.FindMemberById(member.MemberId);

                string toNumber = string.Empty;

                // check if cell number exists first
                if (!string.IsNullOrEmpty(ccgMember.CellPhoneNumber))
                {
                    toNumber = ccgMember.CellPhoneNumber;
                }
                else
                {
                    toNumber = ccgMember.PhoneNumber;
                }

                // use test number is exists
                if (!string.IsNullOrEmpty(viewModel.TestToNumber))
                {
                    toNumber = viewModel.TestToNumber;
                }

                var smsMessage = new SmsMessage
                {
                    ToNumber   = toNumber,
                    FromNumber = fromNumber,
                    Message    = viewModel.TextMessageContact.Message,
                };

                try
                {
                    // Send SMS message
                    IResponse response = await smsClient.SendSmsAsync(smsMessage);

                    if (IsResponseOk(response))
                    {
                        viewModel.TextMessageContact.DateSent = DateTime.Now;

                        // Store contact record
                        viewModel.TextMessageContact.MemberId = member.MemberId;
                        StoreTextMessage(viewModel.TextMessageContact);
                    }
                    else
                    {
                        isGoodResponse = false;
                    }
                }
                catch (Exception ex)
                {
                    // log caught exception with Elmah
                    ErrorSignal.FromCurrentContext().Raise(ex);

                    isGoodResponse = false;
                }
            }

            // Send notification to user with bulk text message status.
            // If any text fails user gets a not delivered message.
            if (isGoodResponse)
            {
                viewModel.StatusNotification = GetStatusNotification(TextMessageStatus.BulkTextsDelivered, viewModel.TextMessageContact.MemberFullName);
            }
            else
            {
                viewModel.StatusNotification = GetStatusNotification(TextMessageStatus.BulkTextsNotDelivered, viewModel.TextMessageContact.MemberFullName);
            }

            if (viewModel.StatusNotification != null)
            {
                viewModel.HasStatusNotification = true;
            }

            return(View(viewModel));
        }
Exemple #12
0
 public Task <bool> SendAsync(SmsMessage sms)
 {
     return(Task.FromResult(true));
 }
Exemple #13
0
        public void OurSmsMessageStatusChanged(SmsMessage smsmessage, TSmsMessageStatus status)
        {
            // Always use try/catch with ANY Skype calls.
            try
            {
                // Write SMS Message Status Changed to Window.
                AddTextToTextBox1(DateTime.Now.ToLocalTime() + ": " +
                 "SMS Message Status Changed - SMS Id: " + smsmessage.Id +
                 " - SMS Body: " + smsmessage.Body +
                 " - SMS Price: " + smsmessage.Price +
                 " - SMS Converted Message Type: " + skype.Convert.SmsMessageTypeToText(smsmessage.Type) +
                 " - SMS Message Type: " + smsmessage.Type +
                 " - SMS Converted TSmsMessageStatus Status: " + skype.Convert.SmsMessageStatusToText(status) +
                 " - SMS TSmsMessageStatus: " + status +
                 "\r\n");
            }
            catch (Exception e)
            {
                // Possibly old Skype4COM version, log an error, drop into debug if wanted.
                AddTextToTextBox1(DateTime.Now.ToLocalTime() + ": " +
                 "SMS Message Status Changed Event Fired - Bad Text" +
                 " - Exception Source: " + e.Source + " - Exception Message: " + e.Message +
                 "\r\n");

                // If the "Use Auto Debug" check box is checked and we are in debug, drop into debug here when retry, otherwise, prompt for action.
                Debug.Assert(!this.UseAutoDebug.Checked);
            }
        }
        public void SendSms(string recipient, string message)
        {
            var smsMessage = new SmsMessage {Body = message, Originator = "Appointment", Recipients = recipient};

            _messageDispatcherService.SendMessage(smsMessage, false);
        }
Exemple #15
0
 public async Task <BaseResponse> Send(SmsMessage message)
 {
     return(await Task.FromResult(new BaseResponse()));
 }
Exemple #16
0
        internal void sendSmsStandingsForTeam(HOHTeam team, string phoneNumber, bool live)
        {
            if (team == null) return;

            int place = dataManager.gameModel.getTeamPlacesList().IndexOf(team);

            string smsText = String.Format("Vase poradi ve hre: {0}. ({1} b)", place + 1, dataManager.gameModel.getPointsForTeam(team));
            if (place > 0)
            {
                smsText += String.Format(" Pred vami: {0} ({1} b)", dataManager.gameModel.getTeamPlacesList()[place - 1].name, dataManager.gameModel.getPointsForTeam(dataManager.gameModel.getTeamPlacesList()[place - 1]));
            }
            if (place < dataManager.gameModel.getTeamPlacesList().Count() - 1)
            {
                smsText += String.Format(" Za vami: {0} ({1} b)", dataManager.gameModel.getTeamPlacesList()[place + 1].name, dataManager.gameModel.getPointsForTeam(dataManager.gameModel.getTeamPlacesList()[place + 1]));
            }
            if (place > 0)
            {
                smsText += String.Format(" Prvni misto: {0} ({1} b)", dataManager.gameModel.getTeamPlacesList()[0].name, dataManager.gameModel.getPointsForTeam(dataManager.gameModel.getTeamPlacesList()[0]));
            }

            HOHEvent newEvent = new HOHEvent(HOHEvent.HOHEventType.StandingsReplyEventType);
            newEvent.team = team;
            newEvent.phoneNumber = phoneNumber;
            newEvent.SMSText = smsText;

            SmsMessage msg = new SmsMessage();
            msg.Body = smsText;
            msg.To.Add(new Recipient(phoneNumber));

            if (live && !sendSms(msg, newEvent))
            {
                newEvent.eventType = HOHEvent.HOHEventType.SendFailedEventType;
            }
            dataManager.addEvents(new List<HOHEvent>(new HOHEvent[] { newEvent }), live);
        }
Exemple #17
0
        internal void sendSmsStandingsForTeamAndPuzzle(HOHTeam team, HOHPuzzle puzzle, string phoneNumber, bool live)
        {
            if (puzzle == null || team == null) return;

            int place = this.dataManager.gameModel.getPlaceForTeamAtPuzzle(team, puzzle);

            string smsText = String.Format("Vase poradi na sifre {0}: {1}.", puzzle.name, place);
            /* TODO
            if (place > 0)
                smsText += String.Format(" Pred vami: {0}", dataManager.gameModel.);
            if (place > 1)
                smsText += String.Format(" Prvni na sifre: {0}", dataManager.gameModel.);
            */

            HOHEvent newEvent = new HOHEvent(HOHEvent.HOHEventType.StandingsReplyEventType);
            newEvent.team = team;
            newEvent.puzzle = puzzle;
            newEvent.phoneNumber = phoneNumber;
            newEvent.SMSText = smsText;

            SmsMessage msg = new SmsMessage();
            msg.Body = smsText;
            msg.To.Add(new Recipient(phoneNumber));

            if (live && !sendSms(msg, newEvent))
            {
                newEvent.eventType = HOHEvent.HOHEventType.SendFailedEventType;
            }
            dataManager.addEvents(new List<HOHEvent>(new HOHEvent[] { newEvent }), live);
        }
Exemple #18
0
 internal void newIncomingMessage(SmsMessage newMessage)
 {
     lock (smsList)
     {
         SMSMessageProcess smsMessageProcess = new SMSMessageProcess(newMessage);
         smsList.Add(smsMessageProcess);
     }
 }
Exemple #19
0
        internal void sendSmsHintForTeamAndPuzzle(HOHTeam team, HOHPuzzle puzzle, string phoneNumber, bool live)
        {
            if (puzzle == null) return;

            if (puzzle.hint.Equals("")) return;

            string smsText = String.Format("Napoveda pro {0}: {1}", puzzle.name, puzzle.hint);

            HOHEvent newEvent = new HOHEvent(HOHEvent.HOHEventType.HintReplyEventType);
            newEvent.team = team;
            newEvent.puzzle = puzzle;
            newEvent.phoneNumber = phoneNumber;
            newEvent.SMSText = smsText;

            SmsMessage msg = new SmsMessage();
            msg.Body = smsText;
            msg.To.Add(new Recipient(phoneNumber));

            if (live && !sendSms(msg, newEvent))
            {
                newEvent.eventType = HOHEvent.HOHEventType.SendFailedEventType;
            }
            dataManager.addEvents(new List<HOHEvent>(new HOHEvent[] { newEvent }), live);
        }
Exemple #20
0
        //private static TwilioSettings _smsSettings;

        //public SmsSender(IOptions<AppSettings> settings)
        //{
        //    _smsSettings = settings.Value.Twilio;
        //}
        public Task <string> SendSmsAsync(SmsMessage message)
        {
            throw new NotImplementedException();
        }
Exemple #21
0
 private void dummySmsButton_Click(object sender, EventArgs e)
 {
     SmsMessage msg = new SmsMessage();
     msg.Body = "Text zpravy";
     //            msg.From.Add( new Recipient("+420608807237"));
     //            msg.Received = DateTime.Now;
     //            msg.LastModified = DateTime.Now;
     dataManager.smsManager.newIncomingMessage(msg);
 }
Exemple #22
0
        /// <summary>
        /// Processes the incoming message.
        /// </summary>
        /// <param name="message">The message received by the communications component.</param>
        /// <returns>If not null, identifies the response that should be sent back to the sender.</returns>
        static public List <SmsActionOutcome> ProcessIncomingMessage(SmsMessage message)
        {
            var errorMessage = string.Empty;
            var outcomes     = new List <SmsActionOutcome>();

            var smsActions = SmsActionCache.All()
                             .Where(a => a.IsActive)
                             .OrderBy(a => a.Order)
                             .ThenBy(a => a.Id);

            foreach (var smsAction in smsActions)
            {
                if (smsAction.SmsActionComponent == null)
                {
                    LogIfError(string.Format("The SmsActionComponent for {0} was null", smsAction.Name));
                    continue;
                }

                var outcome = new SmsActionOutcome
                {
                    ActionName = smsAction.Name
                };
                outcomes.Add(outcome);

                try
                {
                    //
                    // Check if the action wants to process this message.
                    //
                    outcome.ShouldProcess = smsAction.SmsActionComponent.ShouldProcessMessage(smsAction, message, out errorMessage);
                    outcome.ErrorMessage  = errorMessage;
                    LogIfError(errorMessage);

                    if (!outcome.ShouldProcess)
                    {
                        continue;
                    }

                    //
                    // Process the message and use either the response returned by the action
                    // or the previous response we already had.
                    //
                    outcome.Response     = smsAction.SmsActionComponent.ProcessMessage(smsAction, message, out errorMessage);
                    outcome.ErrorMessage = errorMessage;
                    LogIfError(errorMessage);

                    if (outcome.Response != null)
                    {
                        LogIfError(errorMessage);
                    }
                }
                catch (Exception exception)
                {
                    outcome.Exception = exception;
                    LogIfError(exception);
                }

                //
                // If the action is set to not continue after processing then stop.
                //
                if (outcome.ShouldProcess && !smsAction.ContinueAfterProcessing)
                {
                    break;
                }
            }

            return(outcomes);
        }
Exemple #23
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);
        }
Exemple #24
0
        private bool sendSms(SmsMessage msg, HOHEvent newEvent)
        {
            try
            {
                if (msg.To.Count == 0 || msg.To[0] == null || msg.To[0].Address.CompareTo("<>") == 0)
                    throw new Exception();

                msg.Send();
            }
            catch
            {
                return false;
            }
            return true;
        }
Exemple #25
0
 private void Skype_SmsMessageStatusChanged(SmsMessage smsmessage, TSmsMessageStatus status)
 {
     this.Logger.Debug(System.Reflection.MethodBase.GetCurrentMethod().Name);
 }
Exemple #26
0
 private string ConstructMessageBody(SmsMessage smsMessage)
 {
     return($"{smsMessage.Greeting} {smsMessage.NameTo}, {smsMessage.Body} {smsMessage.Signature}");
 }
        /// <summary>
        /// Handles the Click event of the lbSendMessage control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lbSendMessage_Click(object sender, EventArgs e)
        {
            var smsPipelineId = GetSmsPipelineId();

            if (!string.IsNullOrWhiteSpace(tbSendMessage.Text) && smsPipelineId != null)
            {
                var message = new SmsMessage
                {
                    FromNumber = tbFromNumber.Text,
                    ToNumber   = tbToNumber.Text,
                    Message    = tbSendMessage.Text
                };

                if (message.FromNumber.StartsWith("+"))
                {
                    message.FromPerson = new PersonService(new RockContext()).GetPersonFromMobilePhoneNumber(message.FromNumber.Substring(1), true);
                }
                else
                {
                    message.FromPerson = new PersonService(new RockContext()).GetPersonFromMobilePhoneNumber(message.FromNumber, true);
                }

                var outcomes = SmsActionService.ProcessIncomingMessage(message, smsPipelineId.Value);
                var response = SmsActionService.GetResponseFromOutcomes(outcomes);

                var stringBuilder = new StringBuilder();

                if (outcomes != null)
                {
                    foreach (var outcome in outcomes)
                    {
                        if (outcome != null)
                        {
                            stringBuilder.AppendLine(outcome.ActionName);
                            stringBuilder.AppendLine(string.Format("\tShould Process = {0}", outcome.ShouldProcess));

                            if (outcome.Response != null && !outcome.Response.Message.IsNullOrWhiteSpace())
                            {
                                stringBuilder.AppendLine(string.Format("\tResponse = {0}", outcome.Response.Message));
                            }

                            if (!outcome.ErrorMessage.IsNullOrWhiteSpace())
                            {
                                stringBuilder.AppendLine(string.Format("\tError = {0}", outcome.ErrorMessage));
                            }

                            if (outcome.Exception != null)
                            {
                                stringBuilder.AppendLine(string.Format("\tException = {0}", outcome.Exception.Message));
                            }

                            stringBuilder.AppendLine();
                        }
                    }
                }

                preOutcomes.InnerText = stringBuilder.ToString();

                if (response != null)
                {
                    lResponse.Text = response.Message;
                }
                else
                {
                    lResponse.Text = "--No Response--";
                }
            }
            else
            {
                lResponse.Text        = "--Empty Message or No SMS Pipeline Id--";
                preOutcomes.InnerText = string.Empty;
            }
        }
Exemple #28
0
        public void SendMessage()
        {
            var message = new SmsMessage("", instructorSelected.Phone);

            Sms.ComposeAsync(message);
        }
Exemple #29
0
 public bool Send(SmsMessage sms)
 {
     return(true);
 }
Exemple #30
0
        public void Process(IDictionary <string, object> parameters)
        {
            if (!_smsSettings.IsValid())
            {
                return;
            }

            var smsMessage = new SmsMessage {
                Body       = Read(parameters, "Body"),
                Recipients = Read(parameters, "Recipients"),
                From       = _smsSettings.TwilioNumber
            };

            if (smsMessage.Recipients.Length == 0)
            {
                Logger.Error("Sms message doesn't have any recipients");
                return;
            }

            // Apply default Body alteration for SmsChannel.
            //var template = _shapeFactory.Create("Template_Sms_Wrapper", Arguments.From(new {
            //    Content = new MvcHtmlString(smsMessage.Body)
            //}));

            //var mailMessage = new MailMessage {
            //    Subject = smsMessage.Subject,
            //    Body = _shapeDisplay.Display(template),
            //    IsBodyHtml = true
            //};

            if (parameters.ContainsKey("Message"))
            {
                // A full message object is provided by the sender.

                var oldMessage = smsMessage;
                smsMessage = (SmsMessage)parameters["Message"];

                if (String.IsNullOrWhiteSpace(smsMessage.Body))
                {
                    smsMessage.Body = oldMessage.Body;
                    //mailMessage.IsBodyHtml = oldMessage.IsBodyHtml;
                }
            }

            try {
                if (String.IsNullOrWhiteSpace(smsMessage.From))
                {
                    // Take 'From' address from site settings
                    smsMessage.From = _smsSettings.TwilioNumber;
                }

                foreach (var recipient in ParseRecipients(smsMessage.Recipients))
                {
                    _smsClientField.Value.SendMessage(
                        smsMessage.From,
                        recipient,
                        smsMessage.Body
                        );
                }

                //if (!String.IsNullOrWhiteSpace(smsMessage.From)) {
                //    mailMessage.From = new MailAddress(smsMessage.From);
                //}
                //else {
                //    // Take 'From' address from site settings or web.config.
                //    mailMessage.From = !String.IsNullOrWhiteSpace(_smtpSettings.Address)
                //        ? new MailAddress(_smtpSettings.Address)
                //        : new MailAddress(((SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp")).From);
                //}

                //if (!String.IsNullOrWhiteSpace(smsMessage.ReplyTo)) {
                //    foreach (var recipient in ParseRecipients(smsMessage.ReplyTo)) {
                //        mailMessage.ReplyToList.Add(new MailAddress(recipient));
                //    }
                //}

                //_smsClientField.Value.Send(mailMessage);
            }
            catch (Exception e) {
                Logger.Error(e, "Could not send sms");
            }
        }
Exemple #31
0
 public async Task Send(UsPhoneNumber phoneNumber, SmsMessage message)
 {
     await _vonageSmsClient.SendAnSmsAsync("12406106727", phoneNumber, message);
 }
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void MessageSave(SmsMessage entity)
 {
     Gateway.Default.Save <SmsMessage>(entity);
 }
Exemple #33
0
        public override void OnReceive(Context context, Intent intent)
        {
            // SMS_RECEIVED
            if (Telephony.Sms.Intents.SmsReceivedAction.Equals(intent.Action))
            {
                Model.SmsMessage newMsg   = null;
                string           message  = string.Empty;
                string           phoneKey = null;

                SmsMessage[] messages = Telephony.Sms.Intents.GetMessagesFromIntent(intent);

                SmsMessage prevMsg = null;

                if (messages.Length > 0)
                {
                    for (int i = 0; i < messages.Length; i++)
                    {
                        SmsMessage msg = messages[i];


                        if (null != prevMsg && msg.OriginatingAddress != prevMsg.OriginatingAddress)
                        {// send the curren previous set
                            if (null != MobileGlobals.NotifyNewSmsMessageArrivedCallback)
                            {
                                phoneKey = MobileGlobals.GeneratePhoneLookupKey(prevMsg.OriginatingAddress);
                                DateTime now = DateTime.Now;
                                newMsg = new Model.SmsMessage()
                                {
                                    DateReceived = now, DateSent = now, ToFromPhoneAddress = prevMsg.OriginatingAddress, PhoneLookupKey = phoneKey, Message = message, ThreadId = -1
                                };
                                MobileGlobals.NotifyNewSmsMessageArrivedCallback(newMsg);
                            }

                            // reset the message
                            message = string.Empty;
                        }

                        message += msg.MessageBody;

                        if (messages.Length > 1 && i < messages.Length - 1)
                        {
                            message += " ";
                        }

                        prevMsg = msg;
                    }
                }

                if (null != MobileGlobals.NotifyNewSmsMessageArrivedCallback && !string.IsNullOrEmpty(message))
                {
                    phoneKey = MobileGlobals.GeneratePhoneLookupKey(prevMsg.OriginatingAddress);
                    DateTime now = DateTime.Now;
                    newMsg = new Model.SmsMessage()
                    {
                        DateReceived = now, DateSent = now, ToFromPhoneAddress = prevMsg.OriginatingAddress, PhoneLookupKey = phoneKey, Message = message, ThreadId = -1
                    };
                    MobileGlobals.NotifyNewSmsMessageArrivedCallback(newMsg);
                }
            }

            // SMS_DELIVER_ACTION
            if (Telephony.Sms.Intents.SmsDeliverAction.Equals(intent.Action))
            {
                // TODO
            }
        }
Exemple #34
0
        public async Task <bool> SendAsync(SmsMessage sms)
        {
            var config = this.Config as Config;

            if (config == null)
            {
                sms.Status = Status.Cancelled;
                return(false);
            }

            try
            {
                string sendTo = sms.SendTo.Split(',').FirstOrDefault();

                if (sendTo == null || !sendTo.StartsWith("9") || sendTo.Length != 10)
                {
                    return(false);
                }


                var endpoint = EndpointBuilder.Initialize
                               .WithConfiguration(config)
                               .AddMessage(sms.Message)
                               .SendTo(sendTo);

                var request = GetRequest(config, endpoint);

                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    var stream = response.GetResponseStream();

                    if (stream == null)
                    {
                        sms.Status = Status.Unknown;
                        return(false);
                    }

                    using (var reader = new StreamReader(stream))
                    {
                        string data = await reader.ReadToEndAsync().ConfigureAwait(false);

                        dynamic result = data.Split(':').FirstOrDefault();

                        if (result == null)
                        {
                            sms.Status = Status.Failed;
                            return(false);
                        }

                        int status = int.Parse(result);

                        switch (status)
                        {
                        case 1701:
                            sms.Status = Status.Completed;
                            break;

                        default:
                            sms.Status = Status.Failed;
                            break;
                        }

                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                sms.Status = Status.Failed;
                Log.Warning(@"Could not send sms to {To} using InitiativeNepal. {Ex}. ", sms.SendTo, ex);
            }

            return(false);
        }
 public void SendMessage(string AMessage, string APhoneNr)
 {
     SmsMessage _Sms = new SmsMessage(APhoneNr, AMessage);
     ThreadPool.QueueUserWorkItem(ThreadedSendMessage, _Sms);
 }
Exemple #36
0
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);
            var mapFrag = MapFragment.NewInstance();// mapOptions);

            ChildFragmentManager.BeginTransaction()
            .Add(Resource.Id.profilemap, mapFrag, "map_fragment")
            .Commit();

            mapFrag.GetMapAsync(this);



            base.OnCreate(savedInstanceState);
            txt_fname   = Activity.FindViewById <TextView>(Resource.Id.txt_profile_fname);
            txt_lname   = Activity.FindViewById <TextView>(Resource.Id.txt_profile_lname);
            txt_pn      = Activity.FindViewById <TextView>(Resource.Id.txt_profile_phoneNum);
            txt_address = Activity.FindViewById <TextView>(Resource.Id.txt_profile_address);
            txt_country = Activity.FindViewById <TextView>(Resource.Id.txt_profile_country);
            btn_share   = Activity.FindViewById <Button>(Resource.Id.btn_profile_share);
            //btn_save = Activity.FindViewById<Button>(Resource.Id.btn_profile_save);
            btn_send = Activity.FindViewById <Button>(Resource.Id.btn_profile_sendMessage);


            getProfileDetail();



            txt_fname.Text   = users.Fname.ToString();
            txt_lname.Text   = users.Lname.ToString();
            txt_pn.Text      = users.PhoneNum.ToString();
            txt_address.Text = users.Address.ToString();
            txt_country.Text = users.Country.ToString();
            // string agpn = agent2.agentphonenumber.ToString();



            /* btn_save.Click += async delegate
             * {
             *   // if (httpResponse.StatusCode == System.Net.HttpStatusCode.Accepted)
             *   // {
             *   //   Toast.MakeText(Activity, "Your feedback was saved", ToastLength.Long).Show();
             *   // }
             *   //否则失败
             *   //  else
             *   //  {
             *   //   Toast.MakeText(Activity, "Your feedback was  not saved", ToastLength.Long).Show();
             *   // }
             * };*/

            btn_send.Click += async(sender, e) =>
            {
                string recipient = "0212203665";

                try
                {
                    string messagetext = "Hi, please find my contact details as requested. Email " +
                                         txt_address.Text + "Phone Number " + txt_pn.Text;
                    var message = new SmsMessage(messagetext, recipient);


                    await Sms.ComposeAsync(message);
                }
                catch (FeatureNotSupportedException ex)
                {
                    // Sms is not supported on this device.
                }
                catch (Exception ex)
                {
                    // Other error has occurred.
                }
            };

            btn_share.Click += async(sender, e) =>
            {
                await Share.RequestAsync(new ShareTextRequest
                {
                    Text = "Name: " + txt_fname.Text + txt_lname.Text + "\n" +
                           "Phone Number" + txt_pn.Text + "\n"
                           + "Address" + txt_address + "\n"
                           + "Country" + txt_country + "\n",
                    Title = "Share Text"
                });
            };
        }
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void MessageDelete(SmsMessage entity)
 {
     Gateway.Default.Delete <SmsMessage>(SmsMessage._.SMS_Id == entity.SMS_Id);
 }
Exemple #38
0
 public void Update(SmsMessage smsMessage)
 {
     To      = smsMessage.To;
     From    = smsMessage.From;
     Message = smsMessage.Message;
 }
Exemple #39
0
        public static List <SmsResult> Send(List <SMSMessage> list)
        {
            List <SmsMessage> items = new List <SmsMessage>();

            foreach (var sms in list)
            {
                SmsMessage item = new SmsMessage();
                item.MessageId = sms.Id;
                if (string.IsNullOrEmpty(sms.SenderId))
                {
                    item.SenderId = string.Empty;
                }
                else
                {
                    item.SenderId = sms.SenderId.Trim();
                }

                if (string.IsNullOrEmpty(sms.Phone))
                {
                    item.Phone = string.Empty;
                }
                else
                {
                    item.Phone = ClearPhone(sms.Phone);
                }

                if (string.IsNullOrEmpty(sms.Message))
                {
                    item.Message = string.Empty;
                }
                else
                {
                    item.Message = sms.Message.Trim();
                }
                items.Add(item);
            }

            if (items.Count == 0)
            {
                return(null);
            }

            List <SmsSendingResult> resultService = new List <SmsSendingResult>();

            using (EasySmsServiceClient client = new EasySmsServiceClient())
            {
                client.Open();
                resultService.AddRange(client.SendMessages(items));
                client.Close();
            }
            List <SmsResult> results = new List <SmsResult>();

            foreach (var sms in resultService)
            {
                results.Add(new SmsResult()
                {
                    Id                 = sms.MessageId,
                    StatusIdInside     = 1, //смс было отправлено
                    StatusFromService  = sms.ErrorCode,
                    MessageFromService = sms.ErrorMessage,
                    SendDate           = DateTime.Now,
                    IsSuccess          = sms.IsSuccess
                });
            }

            //WriteFileItems(items);
            //WriteFileResult(resultService);
            //results = Stab(items);
            return(results);
        }
Exemple #40
0
        private bool SendSMS(string number)
        {
            if (string.IsNullOrEmpty(number))
                return false;

            var message = new SmsMessage(number, "");
            MessagingApplication.DisplayComposeForm(message);

            Close();
            return true;
        }
        public async Task <SmsMessage> GetAsync(string id)
        {
            var entity = await _tableStorage.GetDataAsync(_index, IdIndex, id);

            return(SmsMessage.Create(entity));
        }
Exemple #42
0
        private void btnCalc_Click_1(object sender, EventArgs e)
        {
            inputPanel1.Enabled = false;
            if (tabControl1.SelectedIndex == 4)
            {
                try
                {
                    string percentstobesent = string.Empty;
                    foreach (string str in smsom)
                    {
                        if (str != "empty")
                        {
                            percentstobesent += str + ",";
                        }
                    }
                    if (cmboxReshte.SelectedIndex == 0)
                    {
                       foreach (string str in smsekhrz)
                        {
                            if (str != "empty")
                            {
                                percentstobesent += str + ",";
                            }
                        }
                    }
                    else if (cmboxReshte.SelectedIndex == 1)
                    {
                        foreach (string str in smsekhtj)
                        {
                            if (str != "empty")
                            {
                                percentstobesent += str + ",";
                            }
                        }
                    }
                    percentstobesent = percentstobesent.Substring(0, percentstobesent.Length - 1);
                    SmsMessage msg = new SmsMessage();
                    string strno = textBox1.Text;
                    string strtext;
                    if (textBox2.Text != "Text to be sent to your friend...")
                    {
                        strtext = textBox2.Text + "(" + percentstobesent + ")";
                    }
                    else { strtext = "(" + percentstobesent + ")"; }
                    Cursor.Current = Cursors.WaitCursor;
                    if (textBox1.Text != null)
                    {
                        strno = textBox1.Text;
                    }
                    msg.To.Add(new Recipient(strno));
                    msg.RequestDeliveryReport = true; //requests as default
                    msg.Body = strtext.Trim();
                    msg.Send();
                }
                catch (InvalidSmsRecipientException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                catch (ServiceCenterException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                catch (SmsException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                catch (InvalidOperationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                finally { Cursor.Current = Cursors.Default; }
            }
            else if (tabControl1.SelectedIndex == 0)
            {
                float grade;
                try
                {
                    if (cmboxReshte.SelectedItem == null)
                    {
                        if (txtTrue.Text == "0" && txtFalse.Text == "0" && txtNA.Text == "0")
                        {
                            results frm = new results();
                            frm.Controls[0].Text = "درصد شما" + " :" + "0" + " %";//label
                            frm.ShowDialog();
                        }
                        else
                        {
                            int _true = Int32.Parse(txtTrue.Text);
                            int _false = Int32.Parse(txtFalse.Text);
                            int _na = Int32.Parse(txtNA.Text);
                            float soorat = (_true * 3) - _false;
                            float makhraj = (_true + _false + _na) * 3;
                            grade = (soorat / makhraj) * 100;
                            results frm = new results();
                            frm.Controls[0].Text = "درصد شما" + " :" + grade.ToString() + " %";//label
                            frm.ShowDialog();
                        }
                    }
                    if (txtTrue.Text == "0" && txtFalse.Text == "0" && txtNA.Text == "0")
                    {
                        if (radOm.Checked == true || radEkh.Checked == true)
                        {
                            results frm = new results();
                            if (radOm.Checked == true)
                            {
                                frm.Controls[0].Text = cmbxOm.SelectedValue + " :0 %";//label
                                frm.ShowDialog();
                            }
                            else if (radEkh.Checked == true)
                            {
                                frm.Controls[0].Text = cmbxEkh.SelectedValue + " :0 %";//label
                                frm.ShowDialog();
                            }
                        }
                        if (cmbxOm.Enabled == true)
                        {
                            if (Om[cmbxOm.SelectedIndex].Substring(0, 1) != " ")
                            {
                                Om[cmbxOm.SelectedIndex] = " " + Om[cmbxOm.SelectedIndex] + ": %0";
                                percentOm[cmbxOm.SelectedIndex] = 0;
                            }
                            else
                            {
                                Om[cmbxOm.SelectedIndex] = " " + comboBoxItemsOm[cmbxOm.SelectedIndex] + ": %0";
                                percentOm[cmbxOm.SelectedIndex] = 0;
                            }
                        }
                        else if (cmbxEkh.Enabled == true && cmboxReshte.SelectedIndex == 0)
                        {
                            if (EkhRz[cmbxEkh.SelectedIndex].Substring(0, 1) != " ")
                            {
                                EkhRz[cmbxEkh.SelectedIndex] = " " + EkhRz[cmbxEkh.SelectedIndex] + ": %0";
                                percentEkh[cmbxEkh.SelectedIndex] = 0;
                            }
                            else
                            {
                                EkhRz[cmbxEkh.SelectedIndex] = " " + comboBoxItemsEkhRz[cmbxEkh.SelectedIndex] + ": %0";
                                percentEkh[cmbxEkh.SelectedIndex] = 0;
                            }
                        }
                        else if (cmbxEkh.Enabled == true && cmboxReshte.SelectedIndex == 1)
                        {
                            if (EkhTj[cmbxEkh.SelectedIndex].Substring(0, 1) != " ")
                            {
                                EkhTj[cmbxEkh.SelectedIndex] = " " + EkhTj[cmbxEkh.SelectedIndex] + ": %0";
                                percentEkh[cmbxEkh.SelectedIndex] = 0;
                            }
                            else
                            {
                                EkhTj[cmbxEkh.SelectedIndex] = " " + comboBoxItemsEkhTj[cmbxEkh.SelectedIndex] + ": %0";
                                percentEkh[cmbxEkh.SelectedIndex] = 0;
                            }
                        }
                    }
                    else
                    {
                        int _true = Int32.Parse(txtTrue.Text);
                        int _false = Int32.Parse(txtFalse.Text);
                        int _na = Int32.Parse(txtNA.Text);
                        float soorat = (_true * 3) - _false;
                        float makhraj = (_true + _false + _na) * 3;
                        grade = (soorat / makhraj) * 100;
                        if (radOm.Checked == true || radEkh.Checked == true)
                        {
                            results frm = new results();
                            if (radOm.Checked == true)
                            {
                                frm.Controls[0].Text = cmbxOm.SelectedValue + " :" + grade.ToString() + " %";//label
                                frm.ShowDialog();
                            }
                            if (cmboxReshte.SelectedItem != null)
                            {
                                if (radEkh.Checked == true)
                                {
                                    frm.Controls[0].Text = cmbxEkh.SelectedValue + " :" + grade.ToString() + " %";//label
                                    frm.ShowDialog();
                                }
                            }
                        }
                        if (cmbxOm.Enabled == true)
                        {
                            if (Om[cmbxOm.SelectedIndex].Substring(0, 1) != " ")
                            {
                                Om[cmbxOm.SelectedIndex] = " " + Om[cmbxOm.SelectedIndex] + ": %" + grade.ToString();
                                percentOm[cmbxOm.SelectedIndex] = grade;
                            }
                            else
                            {
                                Om[cmbxOm.SelectedIndex] = " " + comboBoxItemsOm[cmbxOm.SelectedIndex] + ": %" + grade.ToString();
                                percentOm[cmbxOm.SelectedIndex] = grade;
                            }
                        }
                        else if (cmbxEkh.Enabled == true && cmboxReshte.SelectedIndex == 0)
                        {
                            if (EkhRz[cmbxEkh.SelectedIndex].Substring(0, 1) != " ")
                            {
                                EkhRz[cmbxEkh.SelectedIndex] = " " + EkhRz[cmbxEkh.SelectedIndex] + ": %" + grade.ToString();
                                percentEkh[cmbxEkh.SelectedIndex] = grade;
                            }
                            else
                            {
                                EkhRz[cmbxEkh.SelectedIndex] = " " + comboBoxItemsEkhRz[cmbxEkh.SelectedIndex] + ": %" + grade.ToString();
                                percentEkh[cmbxEkh.SelectedIndex] = grade;
                            }
                        }
                        else if (cmbxEkh.Enabled == true && cmboxReshte.SelectedIndex == 1)
                        {
                            if (EkhTj[cmbxEkh.SelectedIndex].Substring(0, 1) != " ")
                            {
                                EkhTj[cmbxEkh.SelectedIndex] = " " + EkhTj[cmbxEkh.SelectedIndex] + ": %" + grade.ToString();
                                percentEkh[cmbxEkh.SelectedIndex] = grade;
                            }
                            else
                            {
                                EkhTj[cmbxEkh.SelectedIndex] = " " + comboBoxItemsEkhTj[cmbxEkh.SelectedIndex] + ": %" + grade.ToString();
                                percentEkh[cmbxEkh.SelectedIndex] = grade;
                            }
                        }
                    }
                }
                catch (Exception)
                {

                    MessageBox.Show("Invalid input", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
                    txtResultsTotal.Text = "";
                    int counterom = 0;
                    foreach (string strOm in Om)
                    {
                        if (strOm != comboBoxItemsOm[counterom])
                        {
                            txtResultsTotal.Text += strOm + "\r\n";
                        }
                        counterom++;
                    }
                    //txtResultsEkh.Text = "";
                    if (cmboxReshte.SelectedIndex == 0)
                    {
                        int counterekh = 0;
                        foreach (string strEkh in EkhRz)
                        {
                            if (strEkh != comboBoxItemsEkhRz[counterekh])
                            {
                                txtResultsTotal.Text += strEkh + "\r\n";
                            }
                            counterekh++;
                        }
                    }
                    else if (cmboxReshte.SelectedIndex == 1)
                    {
                        int counterekh = 0;
                        foreach (string strEkh in EkhTj)
                        {
                            if (strEkh != comboBoxItemsEkhTj[counterekh])
                            {
                                txtResultsTotal.Text += strEkh + "\r\n";
                            }
                            counterekh++;
                        }
                    }
                totalResult();
                pictureBox5.Refresh();
                if (cmboxReshte.SelectedValue != null)
                {
                    int counter = 0;
                    foreach (float om in percentOm)
                    {
                        data[counter] = om.ToString();
                        counter++;
                    }
                    if (cmboxReshte.SelectedIndex == 0)
                    {
                        data[counter] = "Rz";
                        counter++;
                        foreach (float ekh in percentEkh)
                        {
                            data[counter] = ekh.ToString();
                            counter++;
                        }
                    }
                    else if (cmboxReshte.SelectedIndex == 1)
                    {
                        data[counter] = "Tj";
                        counter++;
                        foreach (float ekh in percentEkh)
                        {
                            data[counter] = ekh.ToString();
                            counter++;
                        }
                    }
                }
                try //sending percents(float) to saveFile()
                {
                    if (cmboxReshte.SelectedIndex == 0)
                    {
                        savefilestr[0] = "riazi";
                    }
                    else if (cmboxReshte.SelectedIndex == 1)
                    {
                        savefilestr[0] = "tajrobi";
                    }
                    int i = 1;
                    foreach (float omflt in percentOm)
                    {
                        savefilestr[i] = omflt.ToString();
                        i++;
                    }
                    if (cmboxReshte.SelectedIndex == 0 || cmboxReshte.SelectedIndex == 1)
                    {
                        foreach (float ekhflt in percentEkh)
                        {
                            savefilestr[i] = ekhflt.ToString();
                            i++;
                        }
                    }
                    saveFile();
                }
                catch
                {
                    MessageBox.Show("Error saving the file!", "error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                }
            }
            else if (tabControl1.SelectedIndex != 0 && tabControl1.SelectedIndex != 5)
            {
                tabControl1.SelectedIndex = 0;
            }
        }
Exemple #43
0
 public void Send(SmsMessage message)
 {
     XDK.PostFromExtension(API_RESOURCE, message.ToString());
 }
 public Task SaveUnprocessableMessage(DateTime date, SmsMessage message)
 {
     throw new NotImplementedException();
 }
Exemple #45
0
 /// <summary>
 /// Processes the incoming message.
 /// </summary>
 /// <param name="message">The message received by the communications component.</param>
 /// <returns>If not null, identifies the response that should be sent back to the sender.</returns>
 static public List <SmsActionOutcome> ProcessIncomingMessage(SmsMessage message)
 {
     return(ProcessIncomingMessage(message, null));
 }
 public Task <string> Send(SmsMessage sms, IEnumerable <PhoneNumber> phoneNumbers)
 {
     throw new NotImplementedException();
 }
Exemple #47
0
        public ContactViewModel()
        {
            InitContactPageAsync();

            CallCommand = new Command <string>((tel) =>
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(tel))
                    {
                        PhoneDialer.Open(tel);
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                    }
                }
                catch (FeatureNotSupportedException)
                {
                    // Phone Dialer is not supported on this device.
                    CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long);
                }
                catch (Exception)
                {
                    // Other error has occurred.
                }
            }, (tel) => { return(true); });

            EmailCommand = new Command <string>((email) =>
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(email) && !Tools.CheckEmail(email))
                    {
                        //var message = new EmailMessage
                        //{
                        //    Subject = subject,
                        //    Body = body,
                        //    To = recipients,
                        //    //Cc = ccRecipients,
                        //    //Bcc = bccRecipients
                        //};
                        //await Email.ComposeAsync(message);
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastError("电子邮箱格式不正确", ToastLength.Long);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }, (email) => { return(true); });

            SendMessageCommand = new Command <string>(async(tel) =>
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(tel))
                    {
                        string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null);

                        if (result == null)
                        {
                            CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long);
                        }
                        else if (result == "")
                        {
                            CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long);
                        }
                        else
                        {
                            var message = new SmsMessage()
                            {
                                Body       = result,
                                Recipients = new List <string>()
                                {
                                    tel
                                }
                            };
                            await Sms.ComposeAsync(message);
                        }
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }, (tel) => { return(true); });
        }
Exemple #48
0
        /// <summary>
        /// Выполнение запроса
        /// </summary>
        /// <param name="host">Хост (не используется)</param>
        /// <param name="old_state">Текущее состояние 0 - check, 1 - pay, 3 - staus</param>
        /// <param name="try_state">Состояние, присваиваемое при успешном завершении операции</param>
        /// <returns></returns>
        public override int DoPay(byte old_state, byte try_state)
        {
            // Создадим платеж с статусом=0 и locId = 1
            // state 0 - новый
            // state 1 - получено разрешение

            int retcode = 0;

            state   = 3;
            errCode = 1;
            // Создание шаблона сообщения check/pay/status

            // БД уже доступна, не будем её проверять
            if ((retcode = MakeRequest(old_state)) == 0)
            {
                // retcode = 0 - OK
                // retcode = 1 - TCP-error
                // retcode = 2 - Message sends, but no answer recieved.
                // retcode < 0 - System error
                Log("\r\nПодготовлен запрос к: {0}", Host + "?" + stRequest);

                // Эмуляция положительного ответа

                /*
                 * RootLog("Tid={0} эмуляция. Номер билета {1}", Tid, Account);
                 * state = 6;
                 * errCode = 3;
                 * errDesc = string.Format("Tid={0} эмуляция. Номер билета {1}", Tid, Account);
                 */

                if ((retcode = SendRequest(Host + "?" + stRequest)) == 0)
                {
                    // Разберем ответ
                    if (stResponse.Substring(0, 2) == "OK")
                    {
                        state      = 6;
                        errCode    = 3;
                        acceptdate = DateTime.Now;

                        BuyTicket();

                        SmsMessage sms = new SmsMessage(Tid, "Regplat", Phone, string.Format(Sign, Account));
                        // ThreadPool.QueueUserWorkItem(new WaitCallback(sms.SendSms), sms);
                        SmsPool.Add(sms);
                    }
                    else
                    {
                        state   = 12;
                        errCode = 6;
                        errDesc = string.Format("Ошибка: {0}", stResponse);
                    }
                }
                else                 // Ошибка TCP или таймаут
                {
                    state   = 3;
                    errCode = 1;
                }
            }

            UpdateState(tid, state: state, errCode: errCode, errDesc: errDesc, acceptdate: XConvert.AsDate2(Acceptdate), locked: 0);             // Разблокировать если проведён
            return(retcode);
        }
Exemple #49
0
        private void BtnSms_OnClicked(object sender, EventArgs e)
        {
            var message = new SmsMessage("", _number);

            Sms.ComposeAsync(message);
        }
 public Task <SmsMessage> Send(SmsMessage sms)
 {
     throw new NotImplementedException();
 }
Exemple #51
0
 void Control_AfterReceivingEvent(SmsMessage sms)
 {
     Network.Send("nowa wiadomosc " + sms.From + Environment.NewLine + sms.Body);
 }
 public void SendMessage(SmsMessage sendMessage)
 {
     owner.OutputMsgs.Add(sendMessage);
 }