/// <summary> /// Handles command execution result. /// </summary> /// <param name="callbackId">Command callback identifier on client side</param> /// <param name="result">Execution result</param> private void OnCommandResult(string callbackId, PluginResult result) { #region args checking if (result == null) { Debug.WriteLine("ERROR: OnCommandResult missing result argument"); return; } if (String.IsNullOrEmpty(callbackId)) { Debug.WriteLine("ERROR: OnCommandResult missing callbackId argument"); return; } #endregion string status = ((int)result.Result).ToString(); string jsonResult = result.ToJSONString(); ScriptCallback scriptCallback = null; if (String.IsNullOrEmpty(result.Cast)) { scriptCallback = new ScriptCallback("CordovaCommandResult", new string[] { status, callbackId, jsonResult }); } else { scriptCallback = new ScriptCallback("CordovaCommandResult", new string[] { status, callbackId, jsonResult, result.Cast }); } this.InvokeScriptCallback(scriptCallback); }
/// <summary> /// Handles command execution result. /// </summary> /// <param name="callbackId">Command callback identifier on client side</param> /// <param name="result">Execution result</param> private void OnCommandResult(string callbackId, PluginResult result) { #region args checking if (result == null) { Debug.WriteLine("ERROR: OnCommandResult missing result argument"); return; } if (String.IsNullOrEmpty(callbackId)) { Debug.WriteLine("ERROR: OnCommandResult missing callbackId argument"); return; } if (!String.IsNullOrEmpty(result.CallbackId) && callbackId != result.CallbackId) { Debug.WriteLine("Multiple Overlapping Results :: " + result.CallbackId + " :: " + callbackId); return; } #endregion string jsonResult = result.ToJSONString(); string callback; string args = string.Format("('{0}',{1});", callbackId, jsonResult); if (result.Result == PluginResult.Status.NO_RESULT || result.Result == PluginResult.Status.OK) { callback = @"(function(callbackId,args) { try { args.message = JSON.parse(args.message); } catch (ex) { } cordova.callbackSuccess(callbackId,args); })" + args; } else { callback = @"(function(callbackId,args) { try { args.message = JSON.parse(args.message); } catch (ex) { } cordova.callbackError(callbackId,args); })" + args; } this.InvokeScriptCallback(new ScriptCallback("eval", new string[] { callback })); }
/// <summary> /// Handles command execution result. /// </summary> /// <param name="callbackId">Command callback identifier on client side</param> /// <param name="result">Execution result</param> private void OnCommandResult(string callbackId, PluginResult result) { #region args checking if (result == null) { Debug.WriteLine("ERROR: OnCommandResult missing result argument"); return; } if (String.IsNullOrEmpty(callbackId)) { Debug.WriteLine("ERROR: OnCommandResult missing callbackId argument"); return; } #endregion string status = ((int)result.Result).ToString(); string jsonResult = result.ToJSONString(); ScriptCallback scriptCallback = null; if (String.IsNullOrEmpty(result.Cast)) { scriptCallback = new ScriptCallback("CordovaCommandResult", new string[] { status, callbackId, jsonResult }); } else { scriptCallback = new ScriptCallback("CordovaCommandResult", new string[] { status, callbackId, jsonResult, result.Cast }); } this.InvokeScriptCallback(scriptCallback); }
/// <summary> /// Handles command execution result. /// </summary> /// <param name="callbackId">Command callback identifier on client side</param> /// <param name="result">Execution result</param> private void OnCommandResult(string callbackId, PluginResult result) { #region args checking if (result == null) { Debug.WriteLine("ERROR: OnCommandResult missing result argument"); return; } if (String.IsNullOrEmpty(callbackId)) { Debug.WriteLine("ERROR: OnCommandResult missing callbackId argument"); return; } if (!String.IsNullOrEmpty(result.CallbackId) && callbackId != result.CallbackId) { Debug.WriteLine("Multiple Overlapping Results :: " + result.CallbackId + " :: " + callbackId); return; } #endregion string jsonResult = result.ToJSONString(); string callback; string args = string.Format("('{0}',{1});", callbackId, jsonResult); if (result.Result == PluginResult.Status.NO_RESULT || result.Result == PluginResult.Status.OK) { callback = @"(function(callbackId,args) { try { args.message = JSON.parse(args.message); } catch (ex) { } cordova.callbackSuccess(callbackId,args); })" + args; } else { callback = @"(function(callbackId,args) { try { args.message = JSON.parse(args.message); } catch (ex) { } cordova.callbackError(callbackId,args); })" + args; } this.InvokeScriptCallback(new ScriptCallback("eval", new string[] { callback })); }