public unsafe virtual void SendTags(NSDictionary keyValuePair, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalResultSuccessBlock))] OneSignalResultSuccessBlock successBlock, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalFailureBlock))] OneSignalFailureBlock failureBlock) { if (keyValuePair == null) { throw new ArgumentNullException("keyValuePair"); } if (successBlock == null) { throw new ArgumentNullException("successBlock"); } if (failureBlock == null) { throw new ArgumentNullException("failureBlock"); } BlockLiteral *block_ptr_successBlock; BlockLiteral block_successBlock; block_successBlock = new BlockLiteral(); block_ptr_successBlock = &block_successBlock; block_successBlock.SetupBlock(Trampolines.SDOneSignalResultSuccessBlock.Handler, successBlock); BlockLiteral *block_ptr_failureBlock; BlockLiteral block_failureBlock; block_failureBlock = new BlockLiteral(); block_ptr_failureBlock = &block_failureBlock; block_failureBlock.SetupBlock(Trampolines.SDOneSignalFailureBlock.Handler, failureBlock); if (IsDirectBinding) { global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(this.Handle, Selector.GetHandle("sendTags:onSuccess:onFailure:"), keyValuePair.Handle, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } else { global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("sendTags:onSuccess:onFailure:"), keyValuePair.Handle, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } block_ptr_successBlock->CleanupBlock(); block_ptr_failureBlock->CleanupBlock(); }
public unsafe virtual void PostNotificationWithJsonString(string jsonData, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalResultSuccessBlock))] OneSignalResultSuccessBlock successBlock, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalFailureBlock))] OneSignalFailureBlock failureBlock) { if (jsonData == null) { throw new ArgumentNullException("jsonData"); } if (successBlock == null) { throw new ArgumentNullException("successBlock"); } if (failureBlock == null) { throw new ArgumentNullException("failureBlock"); } var nsjsonData = NSString.CreateNative(jsonData); BlockLiteral *block_ptr_successBlock; BlockLiteral block_successBlock; block_successBlock = new BlockLiteral(); block_ptr_successBlock = &block_successBlock; block_successBlock.SetupBlock(Trampolines.SDOneSignalResultSuccessBlock.Handler, successBlock); BlockLiteral *block_ptr_failureBlock; BlockLiteral block_failureBlock; block_failureBlock = new BlockLiteral(); block_ptr_failureBlock = &block_failureBlock; block_failureBlock.SetupBlock(Trampolines.SDOneSignalFailureBlock.Handler, failureBlock); if (IsDirectBinding) { global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(this.Handle, Selector.GetHandle("postNotificationWithJsonString:onSuccess:onFailure:"), nsjsonData, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } else { global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("postNotificationWithJsonString:onSuccess:onFailure:"), nsjsonData, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } NSString.ReleaseNative(nsjsonData); block_ptr_successBlock->CleanupBlock(); block_ptr_failureBlock->CleanupBlock(); }
public unsafe virtual void SendTag(string key, string value, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalResultSuccessBlock))] OneSignalResultSuccessBlock successBlock, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalFailureBlock))] OneSignalFailureBlock failureBlock) { if (key == null) { throw new ArgumentNullException("key"); } if (value == null) { throw new ArgumentNullException("value"); } if (successBlock == null) { throw new ArgumentNullException("successBlock"); } if (failureBlock == null) { throw new ArgumentNullException("failureBlock"); } var nskey = NSString.CreateNative(key); var nsvalue = NSString.CreateNative(value); BlockLiteral *block_ptr_successBlock; BlockLiteral block_successBlock; block_successBlock = new BlockLiteral(); block_ptr_successBlock = &block_successBlock; block_successBlock.SetupBlock(Trampolines.SDOneSignalResultSuccessBlock.Handler, successBlock); BlockLiteral *block_ptr_failureBlock; BlockLiteral block_failureBlock; block_failureBlock = new BlockLiteral(); block_ptr_failureBlock = &block_failureBlock; block_failureBlock.SetupBlock(Trampolines.SDOneSignalFailureBlock.Handler, failureBlock); if (IsDirectBinding) { global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr_IntPtr(this.Handle, Selector.GetHandle("sendTag:value:onSuccess:onFailure:"), nskey, nsvalue, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } else { global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("sendTag:value:onSuccess:onFailure:"), nskey, nsvalue, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } NSString.ReleaseNative(nskey); NSString.ReleaseNative(nsvalue); block_ptr_successBlock->CleanupBlock(); block_ptr_failureBlock->CleanupBlock(); }
public unsafe virtual void DeleteTags(NSObject[] keys, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalResultSuccessBlock))] OneSignalResultSuccessBlock successBlock, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDOneSignalFailureBlock))] OneSignalFailureBlock failureBlock) { if (keys == null) { throw new ArgumentNullException("keys"); } if (successBlock == null) { throw new ArgumentNullException("successBlock"); } if (failureBlock == null) { throw new ArgumentNullException("failureBlock"); } var nsa_keys = NSArray.FromNSObjects(keys); BlockLiteral *block_ptr_successBlock; BlockLiteral block_successBlock; block_successBlock = new BlockLiteral(); block_ptr_successBlock = &block_successBlock; block_successBlock.SetupBlock(Trampolines.SDOneSignalResultSuccessBlock.Handler, successBlock); BlockLiteral *block_ptr_failureBlock; BlockLiteral block_failureBlock; block_failureBlock = new BlockLiteral(); block_ptr_failureBlock = &block_failureBlock; block_failureBlock.SetupBlock(Trampolines.SDOneSignalFailureBlock.Handler, failureBlock); if (IsDirectBinding) { global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(this.Handle, Selector.GetHandle("deleteTags:onSuccess:onFailure:"), nsa_keys.Handle, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } else { global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("deleteTags:onSuccess:onFailure:"), nsa_keys.Handle, (IntPtr)block_ptr_successBlock, (IntPtr)block_ptr_failureBlock); } nsa_keys.Dispose(); block_ptr_successBlock->CleanupBlock(); block_ptr_failureBlock->CleanupBlock(); }