using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace NEducation.Code { public class CheckTransactionRequest : PostObj { public string token { get; set; } public string session { get; set; } public string wsCode { get; set; } public WsRequest wsRequest { get; set; } public CheckTransactionRequest() { } public CheckTransactionRequest(string json) : this(JObject.Parse(json)) { } public CheckTransactionRequest(JObject jObject) { if (jObject != null) { token = (string)jObject["token"]; session = (string)jObject["session"]; wsCode = (string)jObject["wsCode"]; wsRequest = jObject["wsRequest"] != null ? new WsRequest((JObject)jObject["wsRequest"]) : null; } } } public class WsRequest { public string msisdn { get; set; } public string refId { get; set; } public WsRequest() { } public WsRequest(string json) : this(JObject.Parse(json)) { } public WsRequest(JObject jObject) { if (jObject != null) { msisdn = (string)jObject["msisdn"]; refId = (string)jObject["refId"]; } } } public class CheckTransactionResponse { public string errorCode { get; set; } public string errorMessage { get; set; } public ResultData result { get; set; } public CheckTransactionResponse() { } public CheckTransactionResponse(string json) { try { var jObject = JObject.Parse(json); errorCode = (string)jObject["errorCode"]; errorMessage = (string)jObject["errorMessage"]; result = jObject["result"] != null ? new ResultData((JObject)jObject["result"]) : null; } catch (Exception ex) { Console.WriteLine($"Error parsing CheckTransactionResponse: {ex.Message}"); } } } public class ResultData { public string errorCode { get; set; } public string message { get; set; } public string Object { get; set; } public string userMsg { get; set; } public WsResponse wsResponse { get; set; } public ResultData() { } public ResultData(JObject jObject) { try { if (jObject != null) { errorCode = (string)jObject["errorCode"]; message = (string)jObject["message"]; Object = (string)jObject["object"]; userMsg = (string)jObject["userMsg"]; wsResponse = jObject["wsResponse"] != null ? new WsResponse((JObject)jObject["wsResponse"]) : null; } } catch (Exception ex) { Console.WriteLine($"Error parsing ResultData: {ex.Message}"); } } } public class WsResponse { public string code { get; set; } public string message { get; set; } public string price { get; set; } public string msisdn { get; set; } public string requestTime { get; set; } public string content { get; set; } public string objData1 { get; set; } public WsResponse() { } public WsResponse(JObject jObject) { try { if (jObject != null) { code = (string)jObject["code"]; message = (string)jObject["message"]; price = (string)jObject["price"]; msisdn = (string)jObject["msisdn"]; requestTime = (string)jObject["requestTime"]; content = (string)jObject["content"]; objData1 = (string)jObject["objData1"]; } } catch (Exception ex) { Console.WriteLine($"Error parsing WsResponse: {ex.Message}"); } } } }