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; }
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); }
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; }
/// <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; } }
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]; }
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)); }
public Task <bool> SendAsync(SmsMessage sms) { return(Task.FromResult(true)); }
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); }
public async Task <BaseResponse> Send(SmsMessage message) { return(await Task.FromResult(new BaseResponse())); }
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); }
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); }
internal void newIncomingMessage(SmsMessage newMessage) { lock (smsList) { SMSMessageProcess smsMessageProcess = new SMSMessageProcess(newMessage); smsList.Add(smsMessageProcess); } }
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); }
//private static TwilioSettings _smsSettings; //public SmsSender(IOptions<AppSettings> settings) //{ // _smsSettings = settings.Value.Twilio; //} public Task <string> SendSmsAsync(SmsMessage message) { throw new NotImplementedException(); }
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); }
/// <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); }
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); }
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; }
private void Skype_SmsMessageStatusChanged(SmsMessage smsmessage, TSmsMessageStatus status) { this.Logger.Debug(System.Reflection.MethodBase.GetCurrentMethod().Name); }
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; } }
public void SendMessage() { var message = new SmsMessage("", instructorSelected.Phone); Sms.ComposeAsync(message); }
public bool Send(SmsMessage sms) { return(true); }
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"); } }
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); }
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 } }
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 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); }
public void Update(SmsMessage smsMessage) { To = smsMessage.To; From = smsMessage.From; Message = smsMessage.Message; }
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); }
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)); }
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; } }
public void Send(SmsMessage message) { XDK.PostFromExtension(API_RESOURCE, message.ToString()); }
public Task SaveUnprocessableMessage(DateTime date, SmsMessage message) { throw new NotImplementedException(); }
/// <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(); }
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); }); }
/// <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); }
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(); }
void Control_AfterReceivingEvent(SmsMessage sms) { Network.Send("nowa wiadomosc " + sms.From + Environment.NewLine + sms.Body); }
public void SendMessage(SmsMessage sendMessage) { owner.OutputMsgs.Add(sendMessage); }