private async void SendBurstDtmfBtn_Clicked(object sender, EventArgs e) { try { Log.Debug(Globals.LogTag, "Send burst Dtmf starts"); var actionWidth = await DisplayActionSheet("Width", "Cancel", null, Enum.GetNames(typeof(CallDtmfPulseWidth))); var actionInterval = await DisplayActionSheet("Interval", "Cancel", null, Enum.GetNames(typeof(CallDtmfDigitInterval))); Log.Debug(Globals.LogTag, "Action: width = " + actionWidth + ", interval = " + actionInterval); if (actionWidth != null && actionInterval != null) { CallDtmfPulseWidth width = (CallDtmfPulseWidth)Enum.Parse(typeof(CallDtmfPulseWidth), actionWidth); CallDtmfDigitInterval interval = (CallDtmfDigitInterval)Enum.Parse(typeof(CallDtmfDigitInterval), actionInterval); CallBurstDtmfData data = new CallBurstDtmfData("12345", width, interval); await call.SendBurstDtmfCall(data); Log.Debug(Globals.LogTag, "Send burst Dtmf ends"); } } catch (Exception ex) { Log.Debug(Globals.LogTag, "Send burst Dtmf, exception = " + ex.ToString()); } }
/// <summary> /// A parameterized constructor of CallBurstDtmfData. /// </summary> /// <param name="dtmf">Burst DTMF string.</param> /// <param name="width">DTMF Pulse Width.</param> /// <param name="interval">DTMF Inter Digit Interval.</param> public CallBurstDtmfData(string dtmf, CallDtmfPulseWidth width, CallDtmfDigitInterval interval) { _dtmf = dtmf; _width = width; _interval = interval; }