public IVRNotification(IVRStatusTypes callState, string session, string txnRef, CallStatusTypes dialStatus = CallStatusTypes.FAILED, string digits = "", string recordURL = "", CallStatusTypes transferStatus = CallStatusTypes.FAILED, string from = "", string to = "", string dest = "", DateTime date = new System.DateTime(), string currency = "", double rate = 0, int duration = 0, double debit = 0, string tag = "") { _callState = callState; _session = session; _txnRef = txnRef; _tag = tag; _dialStatus = dialStatus; _digits = digits; _recordURL = recordURL; _transferStatus = transferStatus; _from = from; _to = to; _dest = dest; _date = date; _duration = duration; _currency = currency; _rate = rate; _debit = debit; }
/// <summary> /// Static method to parse a server response from server into into a CallTransaction object /// </summary> /// <param name="res"></param> public CallTransaction(Dictionary<string, object> res) : base(res) { if (_success) { if (res.ContainsKey("duration")) _duration = Convert.ToInt32(res["duration"]); if (res.ContainsKey("debit")) _debit = Convert.ToDouble(res["debit"]); _fromStatus = CallStatusHelper.CallStatusFromString((string)res["call_status_dest1"]); _toStatus = CallStatusHelper.CallStatusFromString((string)res["call_status_dest2"]); _date = StringUtil.stringToDate((string)res["date"]); _from = (string)res["dest1"]; _currency = (string)res["currency"]; _to = (string)res["dest2"]; _rate = Convert.ToDouble(res["rate"]); } }