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