public static void MakeSamplePhoneCall(this IPhoneCallTask phoneCall) { if (phoneCall.CanMakePhoneCall) { phoneCall.MakePhoneCall("+27219330000", "Xamarin Demo User"); } }
private void ClickPhone(Phone phone) { if (phone == null) { return; } ActionSheetConfig config = new ActionSheetConfig(); config.Add(ResourceService.GetString("callAction"), () => { IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer; if (!phoneDialer.CanMakePhoneCall) { UserDialogs.Instance.Alert(ResourceService.GetString("cannotCall")); return; } phoneDialer.MakePhoneCall(phone.Number); }); config.Add(ResourceService.GetString("messageAction"), () => { ISmsTask smsMessenger = CrossMessaging.Current.SmsMessenger; if (!smsMessenger.CanSendSms) { UserDialogs.Instance.Alert(ResourceService.GetString("cannotSms")); return; } smsMessenger.SendSms(phone.Number); }); config.Add(ResourceService.GetString("cancelAction")); UserDialogs.Instance.ActionSheet(config); }
public CaseDetailsPageViewModel(INavigationService navigationService, IApplicationState applicationState, IPhoneCallTask phoneCallTask, IPageDialogService pageDialogService, IExternalMaps externalMaps) : base(applicationState) { _navigationService = navigationService; _phoneCallTask = phoneCallTask; _pageDialogService = pageDialogService; _externalMaps = externalMaps; ViewInsuranceAndAuthorizations = new DelegateCommand(() => OnViewInsuranceAndAuthorizations().IgnoreResult()); InformationListCommand = new DelegateCommand <DisplayInformation>((displayInformation) => OnInformationListCommand(displayInformation).IgnoreResult()); }
private void Call(object sender, EventArgs e) { IPhoneCallTask phoneCall = CrossMessaging.Current.PhoneDialer; if (phoneCall.CanMakePhoneCall && !String.IsNullOrEmpty(txtPhoneNumber.Text)) { phoneCall.MakePhoneCall(txtPhoneNumber.Text); } }
private void ClickPhone(Phone phone) { if (phone == null) { return; } ActionSheetConfig config = new ActionSheetConfig(); config.Add(ResourceService.GetString("callAction"), () => { IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer; if (!phoneDialer.CanMakePhoneCall) { UserDialogs.Instance.Alert(ResourceService.GetString("cannotCall")); return; } phoneDialer.MakePhoneCall(phone.Number); }); config.Add(ResourceService.GetString("messageAction"), () => { ISmsTask smsMessenger = CrossMessaging.Current.SmsMessenger; if (!smsMessenger.CanSendSms) { UserDialogs.Instance.Alert(ResourceService.GetString("cannotSms")); return; } smsMessenger.SendSms(phone.Number); }); config.Add(ResourceService.GetString("editAction"), () => { EditPhone(phone); }); config.Add(ResourceService.GetString("deleteAction"), () => { if (Debtor == null || Debtor.Phones.IsNullOrEmpty()) { return; } UserDialogs.Instance.Confirm(ResourceService.GetString("reallyDelete"), ResourceService.GetString("yes"), ResourceService.GetString("no"), (accepted) => { if (accepted) { Debtor.Phones.Remove(phone); } }); }); config.Add(ResourceService.GetString("cancelAction")); UserDialogs.Instance.ActionSheet(config); }
private async void Call_Tapped(object sender, EventArgs e) { try { IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer; if (phoneDialer.CanMakePhoneCall) { phoneDialer.MakePhoneCall(client.Phone); } } catch (Exception ex) { await DisplayAlert("Ошибка", ex.Message, "OK"); } }