/// <summary> /// 同步方法,JS脚本调用该组件对象方法时会被调用,可以根据_methodName调用相应的接口实现方法; /// </summary> /// <param name="_methodName">方法名称</param> /// <param name="_dictParas">参数(K,V)</param> /// <param name="_scriptEngine">当前Page JS上下文环境对象</param> /// <param name="_invokeResult">用于返回方法结果对象</param> /// <returns></returns> public override bool InvokeSyncMethod(string _methodName, doCore.Helper.JsonParse.doJsonNode _dictParas, doCore.Interface.doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { if ("getIP".Equals(_methodName)) { this.getIP(_dictParas, _scriptEngine, _invokeResult); return(true); } if ("getOperators".Equals(_methodName)) { this.getOperators(_dictParas, _scriptEngine, _invokeResult); return(true); } if ("getStatus".Equals(_methodName)) { this.getStatus(_dictParas, _scriptEngine, _invokeResult); return(true); } return(base.InvokeSyncMethod(_methodName, _dictParas, _scriptEngine, _invokeResult)); }
/// <summary> /// 同步方法,JS脚本调用该组件对象方法时会被调用,可以根据_methodName调用相应的接口实现方法; /// </summary> /// <param name="_methodName">方法名称</param> /// <param name="_dictParas">参数(K,V)</param> /// <param name="_scriptEngine">当前Page JS上下文环境对象</param> /// <param name="_invokeResult">用于返回方法结果对象</param> /// <returns></returns> public override bool InvokeSyncMethod(string _methodName, doCore.Helper.JsonParse.doJsonNode _dictParas, doCore.Interface.doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { if ("beep".Equals(_methodName)) { this.beep(_dictParas, _scriptEngine, _invokeResult); return(true); } if ("flash".Equals(_methodName)) { this.flash(_dictParas, _scriptEngine, _invokeResult); return(true); } if ("getInfo".Equals(_methodName)) { this.getInfo(_dictParas, _scriptEngine, _invokeResult); return(true); } if ("vibrate".Equals(_methodName)) { this.vibrate(_dictParas, _scriptEngine, _invokeResult); return(true); } return(base.InvokeSyncMethod(_methodName, _dictParas, _scriptEngine, _invokeResult)); }
/// <summary> /// 异步方法(通常都处理些耗时操作,避免UI线程阻塞),JS脚本调用该组件对象方法时会被调用, /// 可以根据_methodName调用相应的接口实现方法; /// </summary> /// <param name="_methodName">方法名称</param> /// <param name="_dictParas">参数(K,V)</param> /// <param name="_scriptEngine">当前page JS上下文环境</param> /// <param name="_callbackFuncName">回调函数名</param> /// <returns></returns> public override async Task <bool> InvokeAsyncMethod(string _methodName, doCore.Helper.JsonParse.doJsonNode _dictParas, doCore.Interface.doIScriptEngine _scriptEngine, string _callbackFuncName) { doInvokeResult _invokeResult = new doInvokeResult(this.UniqueKey); return(await base.InvokeAsyncMethod(_methodName, _dictParas, _scriptEngine, _callbackFuncName)); }