예제 #1
0
        public UpdateResponse ConvertWebhookResponse()
        {
            var response = new StreamReader(Request.InputStream).ReadToEnd();

            Debug.Log("ConvertWebHookResponse", response);
            return(UpdateResponse.Parse(Json.Decode(response)));
        }
예제 #2
0
        public static GetUpdatesResponse Parse(dynamic data)
        {
            if (data == null)
            {
                return(null);
            }

            var getUpdatesResponse = new GetUpdatesResponse
            {
                Ok          = data.ok,
                ErrorCode   = data.error_code,
                Description = data.description,
                Result      = new List <UpdateResponse>()
            };

            foreach (var result in data.result)
            {
                getUpdatesResponse.Result.Add(UpdateResponse.Parse(result));
            }

            return(getUpdatesResponse);
        }
        internal static GetUpdatesResponse Parse(JsonData data)
        {
            if (data == null)
            {
                return(null);
            }

            var getUpdatesResponse = new GetUpdatesResponse
            {
                Ok          = data.Get <bool>("ok"),
                ErrorCode   = data.Get <int?>("error_code"),
                Description = data.Get <string>("description"),
                Result      = new List <UpdateResponse>()
            };

            foreach (var result in data.GetJsonList("result"))
            {
                getUpdatesResponse.Result.Add(UpdateResponse.Parse(result));
            }

            return(getUpdatesResponse);
        }
예제 #4
0
 public UpdateResponse ConvertWebhookResponse(string json)
 {
     Log.Info(nameof(ConvertWebhookResponse));
     return(UpdateResponse.Parse(JsonData.Deserialize(json)));
 }