/// <summary> /// The get json. /// </summary> /// <param name="routePath"> /// The route path. /// </param> /// <param name="parameters"> /// The parameters. /// </param> /// <param name="javascriptCallback"> /// The javascript callback. /// </param> public void GetJson(string routePath, object parameters, IJavascriptCallback javascriptCallback) { Task.Run(async() => { using (javascriptCallback) { ChromelyResponse chromelyResponse = await RequestTaskRunner.RunAsync(routePath, parameters, null); string jsonResponse = chromelyResponse.EnsureJson(); var response = new CallbackResponseStruct(jsonResponse); await javascriptCallback.ExecuteAsync(response); } }); }
/// <summary> /// The post json. /// </summary> /// <param name="path"> /// The route path. /// </param> /// <param name="parameters"> /// The parameters. /// </param> /// <param name="postData"> /// The post data. /// </param> /// <param name="javascriptCallback"> /// The javascript callback. /// </param> public void PostJson(string path, object parameters, object postData, IJavascriptCallback javascriptCallback) { Task.Run(async() => { using (javascriptCallback) { var routePath = new RoutePath(Method.POST, path); var chromelyResponse = await RequestTaskRunner.RunAsync(string.Empty, routePath, parameters, postData); string jsonResponse = chromelyResponse.EnsureJson(); var response = new CallbackResponseStruct(jsonResponse); await javascriptCallback.ExecuteAsync(response); } }); }