/// <summary> /// Create a new SMS transaction object /// </summary> public SMSTransaction(string txnRef, SMSStatusTypes smsStatus, DateTime date, string dest, string currency, double rate, int splitCount, double debit, string tag = "") { _txnRef = txnRef; _date = date; _dest = dest; _tag = tag; _currency = currency; _rate = rate; _debit = debit; _splitCount = splitCount; _smsStatus = smsStatus; }
/// <summary> /// Static method to parse a JSON response from server into into a SMSTransaction object /// </summary> /// <param name="res"></param> public SMSTransaction(Dictionary<string, object> res) : base(res) { if (_success) { _debit = Convert.ToDouble(res["debit"]); _smsStatus = SMSStatusHelper.SMSStatusFromString((string)res["sms_status"]); _date = StringUtil.stringToDate((string)res["date"]); _currency = (string)res["currency"]; _dest = (string)res["dest"]; _rate = Convert.ToDouble(res["rate"]); _splitCount = Convert.ToInt32(res["split_count"]); } }