Beispiel #1
0
        public WDClient(WDEnvironment environment, out NSError error)
            : base(NSObjectFlag.Empty)
        {
            IntPtr errorValue = IntPtr.Zero;

            IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
            if (IsDirectBinding)
            {
                if (IntPtr.Size == 8)
                {
                    InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_Int64_ref_IntPtr(this.Handle, Selector.GetHandle("initWithEnvironment:error:"), (Int64)environment, ref errorValue), "initWithEnvironment:error:");
                }
                else
                {
                    InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_int_ref_IntPtr(this.Handle, Selector.GetHandle("initWithEnvironment:error:"), (int)environment, ref errorValue), "initWithEnvironment:error:");
                }
            }
            else
            {
                if (IntPtr.Size == 8)
                {
                    InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_Int64_ref_IntPtr(this.SuperHandle, Selector.GetHandle("initWithEnvironment:error:"), (Int64)environment, ref errorValue), "initWithEnvironment:error:");
                }
                else
                {
                    InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_int_ref_IntPtr(this.SuperHandle, Selector.GetHandle("initWithEnvironment:error:"), (int)environment, ref errorValue), "initWithEnvironment:error:");
                }
            }

            error = errorValue != IntPtr.Zero ? Runtime.GetNSObject <NSError> (errorValue) : null;
        }
Beispiel #2
0
 public WDClient(WDEnvironment environment)
     : base(NSObjectFlag.Empty)
 {
     IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
     if (IsDirectBinding)
     {
         if (IntPtr.Size == 8)
         {
             InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_Int64(this.Handle, Selector.GetHandle("initWithEnvironment:"), (Int64)environment), "initWithEnvironment:");
         }
         else
         {
             InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_int(this.Handle, Selector.GetHandle("initWithEnvironment:"), (int)environment), "initWithEnvironment:");
         }
     }
     else
     {
         if (IntPtr.Size == 8)
         {
             InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_Int64(this.SuperHandle, Selector.GetHandle("initWithEnvironment:"), (Int64)environment), "initWithEnvironment:");
         }
         else
         {
             InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_int(this.SuperHandle, Selector.GetHandle("initWithEnvironment:"), (int)environment), "initWithEnvironment:");
         }
     }
 }