Exemplo n.º 1
0
        public Device(string deviceModel, string deviceAddress, AsRingAccessoryBaseSDK deviceSDK)
            : base(NSObjectFlag.Empty)
        {
            if (deviceModel == null)
            {
                throw new ArgumentNullException("deviceModel");
            }
            if (deviceAddress == null)
            {
                throw new ArgumentNullException("deviceAddress");
            }
            if (deviceSDK == null)
            {
                throw new ArgumentNullException("deviceSDK");
            }
            var nsdeviceModel   = NSString.CreateNative(deviceModel);
            var nsdeviceAddress = NSString.CreateNative(deviceAddress);

            IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
            if (IsDirectBinding)
            {
                InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr_IntPtr(this.Handle, Selector.GetHandle("initWithdeviceModel:DeviceAddress:SDK:"), nsdeviceModel, nsdeviceAddress, deviceSDK.Handle), "initWithdeviceModel:DeviceAddress:SDK:");
            }
            else
            {
                InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_IntPtr_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("initWithdeviceModel:DeviceAddress:SDK:"), nsdeviceModel, nsdeviceAddress, deviceSDK.Handle), "initWithdeviceModel:DeviceAddress:SDK:");
            }
            NSString.ReleaseNative(nsdeviceModel);
            NSString.ReleaseNative(nsdeviceAddress);
        }
Exemplo n.º 2
0
 public virtual void TransmitData(NSData transmitData, AsRingAccessoryBaseSDK sdk)
 {
     if (transmitData == null)
     {
         throw new ArgumentNullException("transmitData");
     }
     if (sdk == null)
     {
         throw new ArgumentNullException("sdk");
     }
     if (IsDirectBinding)
     {
         global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr(this.Handle, Selector.GetHandle("transmitData:sdk:"), transmitData.Handle, sdk.Handle);
     }
     else
     {
         global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("transmitData:sdk:"), transmitData.Handle, sdk.Handle);
     }
 }