Exemplo n.º 1
0
    private static void help_searchAndRetComs(JSVCall vc, JSComponent[] com, string typeString)
    {
        var lst = new List <JSComponent>();

        foreach (var c in com)
        {
            if (c.jsClassName == typeString ||
                JSCache.IsInheritanceRel(typeString, c.jsClassName))
            {
                lst.Add(c);
            }
        }
        for (int i = 0; i < lst.Count; i++)
        {
            int jsObjID = lst[i].GetJSObjID();
            JSApi.setObject((int)JSApi.SetType.SaveAndTempTrace, jsObjID);
            JSApi.moveSaveID2Arr(i);
        }
        JSApi.setArrayS((int)JSApi.SetType.Rval, lst.Count, true);

        //         var arrVal = new JSApi.jsval[lst.Count];
        //         for (int i = 0; i < lst.Count; i++)
        //         {
        //             JSApi.JSh_SetJsvalObject(ref arrVal[i], lst[i].jsObj);
        //         }
        //         JSMgr.datax.setArray(JSDataExchangeMgr.eSetType.SetRval, arrVal);
    }
Exemplo n.º 2
0
    private static void help_searchAndRetCom(JSVCall vc, JSComponent[] jsComs, string typeString)
    {
        int id = 0;

        foreach (var jsCom in jsComs)
        {
            if (jsCom.jsClassName == typeString ||
                JSCache.IsInheritanceRel(typeString, jsCom.jsClassName))
            {
                id = jsCom.GetJSObjID();
                break;
            }
        }
        JSApi.setObject((int)JSApi.SetType.Rval, id);
    }