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); }
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); } }