Пример #1
0
 private static void StringTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     if (obj == null)
     {
         setValueApi.SetNull(isolate, holder);
     }
     else
     {
         setValueApi.SetString(isolate, holder, obj as string);
     }
 }
Пример #2
0
 internal void AnyTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     if (obj == null)
     {
         setValueApi.SetNull(isolate, holder);
     }
     else
     {
         Type realType = obj.GetType();
         if (realType == typeof(object))
         {
             int typeId   = typeRegister.GetTypeId(isolate, realType);
             int objectId = objectPool.FindOrAddObject(obj);
             setValueApi.SetObject(isolate, holder, typeId, new IntPtr(objectId));
         }
         else
         {
             GetTranslateFunc(realType)(isolate, setValueApi, holder, obj);
         }
     }
 }
Пример #3
0
 public static void PushUInt64(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ulong i)
 {
     setValueApi.SetBigInt(isolate, holder, (long)i);
 }
Пример #4
0
 public static void PushUInt16(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ushort i)
 {
     setValueApi.SetNumber(isolate, holder, i);
 }
Пример #5
0
 public static void PushString(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, string i)
 {
     setValueApi.SetString(isolate, holder, i);
 }
Пример #6
0
        private static void DateTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
        {
            DateTime date = (DateTime)obj;

            setValueApi.SetDate(isolate, holder, (date - new DateTime(1970, 1, 1)).TotalMilliseconds);
        }
Пример #7
0
 private static void StringTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetString(isolate, holder, obj as string);
 }
Пример #8
0
 public static void PushChar(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, char i)
 {
     setValueApi.SetNumber(isolate, holder, i);
 }
Пример #9
0
 private static void FloatTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetNumber(isolate, holder, (float)obj);
 }
Пример #10
0
 private static void DoubleTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetNumber(isolate, holder, (double)obj);
 }
Пример #11
0
 private static void UlongTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetBigInt(isolate, holder, (long)(ulong)obj);
 }
Пример #12
0
 private static void VoidTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
 }
Пример #13
0
 private static void ArrayBufferTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetArrayBuffer(isolate, holder, (ArrayBuffer)obj);
 }
Пример #14
0
 private static void JSObjectTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetJSObject(isolate, holder, ((JSObject)obj).getJsObjPtr());
 }
Пример #15
0
 private static void GenericDelegateTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetFunction(isolate, holder, ((GenericDelegate)obj).getJsFuncPtr());
 }
Пример #16
0
 private static void DefaultPush(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr function, T o)
 {
     JsEnv.jsEnvs[jsEnvIdx].GeneralSetterManager.GetTranslateFunc(typeof(T))(isolate, setValueApi, function, o);
 }
Пример #17
0
 public static void PushBoolean(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, bool i)
 {
     setValueApi.SetBoolean(isolate, holder, i);
 }
Пример #18
0
 private static void BooleanTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj)
 {
     setValueApi.SetBoolean(isolate, holder, (bool)obj);
 }
Пример #19
0
 public static void PushDateTime(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, DateTime date)
 {
     setValueApi.SetDate(isolate, holder, (date - new DateTime(1970, 1, 1)).TotalMilliseconds);
 }
Пример #20
0
 public static void PushArrayBuffer(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ArrayBuffer arrayBuffer)
 {
     setValueApi.SetArrayBuffer(isolate, holder, arrayBuffer);
 }