예제 #1
0
        public static ulong CreateObject(NativeObjectAdapter gob)
        {
            ulong instanceId = CreateObject(gob.TypeId, IntPtr.Zero, 0);

            if (instanceId != 0)
            {
                s_idToDomNode.Add(instanceId, gob);
                gob.SetNativeHandle(instanceId);
            }
            return(instanceId);
        }
예제 #2
0
 private static void ResetIds(NativeObjectAdapter gob)
 {
     s_idToDomNode.Remove(gob.InstanceId);
     gob.SetNativeHandle(0);
     foreach (DomNode child in gob.DomNode.Children)
     {
         NativeObjectAdapter childObject = child.As <NativeObjectAdapter>();
         if (childObject != null)
         {
             ResetIds(childObject);
         }
     }
 }
예제 #3
0
 private static void ResetIds(NativeObjectAdapter gob)
 {
     s_idToDomNode.Remove(gob.InstanceId);
     gob.SetNativeHandle(0);
     foreach (DomNode child in gob.DomNode.Children)
     {
         NativeObjectAdapter childObject = child.As<NativeObjectAdapter>();
         if (childObject != null)
             ResetIds(childObject);
     }
 }
예제 #4
0
 public static ulong CreateObject(NativeObjectAdapter gob)
 {
     ulong instanceId = CreateObject(gob.TypeId, IntPtr.Zero, 0);
     if (instanceId != 0)
     {
         s_idToDomNode.Add(instanceId, gob);
         gob.SetNativeHandle(instanceId);
     }
     return instanceId;
 }