Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }