Exemplo n.º 1
0
        public static CleverTapInboxViewController?NewInboxViewControllerWithConfig(this CleverTap This, CleverTapInboxStyleConfig?config, CleverTapInboxViewControllerDelegate? @delegate)
        {
            var config__handle__    = config.GetHandle();
            var @delegate__handle__ = @delegate.GetHandle();

            return(Runtime.GetNSObject <CleverTapInboxViewController> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("newInboxViewControllerWithConfig:andDelegate:"), config__handle__, @delegate__handle__)));
        }
Exemplo n.º 2
0
        partial void UIButton1716_TouchUpInside(UIButton sender)
        {
            var style = new CleverTapInboxStyleConfig();
            var tags  = new[] {
                new NSString("Tag1"),
                new NSString("Tag2")
            };

            style.MessageTags     = tags;
            style.Title           = "App Inbox";
            style.BackgroundColor = UIColor.LightGray;

            CleverTap.SharedInstance()?.InitializeInboxWithCallback(_ =>
            {
                Console.WriteLine("App Inbox Initialised.");
                CleverTapInboxViewController inboxVC = CleverTap.SharedInstance().NewInboxViewControllerWithConfig(style, null);
                var navController = new UINavigationController(inboxVC);

                if (inboxVC == null)
                {
                    Console.WriteLine("CleverTap Inbox View Controller is null.");
                }
                else
                {
                    NavigationController.PresentModalViewController(navController, true);
                    Console.WriteLine("CleverTap Inbox read count:" + CleverTap.SharedInstance().InboxMessageCount());
                    Console.WriteLine("CleverTap Inbox unread count:" + CleverTap.SharedInstance().InboxMessageUnreadCount());
                }
            });
        }
 public static void SetDisplayUnitDelegate(this CleverTap This, CleverTapDisplayUnitDelegate @delegate)
 {
     if (@delegate == null)
     {
         throw new ArgumentNullException("@delegate");
     }
     global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("setDisplayUnitDelegate:"), @delegate.Handle);
 }
 public static void DeleteInboxMessage(this CleverTap This, CleverTapInboxMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException("message");
     }
     global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("deleteInboxMessage:"), message.Handle);
 }
        public static void RecordDisplayUnitViewedEventForID(this CleverTap This, string unitID)
        {
            if (unitID == null)
            {
                throw new ArgumentNullException("unitID");
            }
            var nsunitID = NSString.CreateNative(unitID);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("recordDisplayUnitViewedEventForID:"), nsunitID);
            NSString.ReleaseNative(nsunitID);
        }
Exemplo n.º 6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.

            // Set Native Display Delegate
            CleverTapDisplayUnitDelegate nativeDisplayDelegate = new CleverTapDisplayUnitDelegate();

            nativeDisplayDelegate = new ViewControllerNativeDisplayDelegate();
            CleverTap.SharedInstance().SetDisplayUnitDelegate(nativeDisplayDelegate);
        }
        public static void RegisterStringVariableWithName(this CleverTap This, string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            var nsname = NSString.CreateNative(name);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("registerStringVariableWithName:"), nsname);
            NSString.ReleaseNative(nsname);
        }
        public static void RegisterDictionaryOfStringVariableWithName(this CleverTap This, string name)
        {
            if (name == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(name));
            }
            var nsname = NSString.CreateNative(name);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("registerDictionaryOfStringVariableWithName:"), nsname);
            NSString.ReleaseNative(nsname);
        }
        public static void DeleteInboxMessageForID(this CleverTap This, string messageId)
        {
            if (messageId == null)
            {
                throw new ArgumentNullException("messageId");
            }
            var nsmessageId = NSString.CreateNative(messageId);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("deleteInboxMessageForID:"), nsmessageId);
            NSString.ReleaseNative(nsmessageId);
        }
Exemplo n.º 10
0
        public static void RecordInboxNotificationViewedEventForID(this CleverTap This, string messageId)
        {
            if (messageId == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(messageId));
            }
            var nsmessageId = NSString.CreateNative(messageId);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("recordInboxNotificationViewedEventForID:"), nsmessageId);
            NSString.ReleaseNative(nsmessageId);
        }
        public static void RecordDisplayUnitClickedEventForID(this CleverTap This, string unitID)
        {
            if (unitID == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(unitID));
            }
            var nsunitID = NSString.CreateNative(unitID);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("recordDisplayUnitClickedEventForID:"), nsunitID);
            NSString.ReleaseNative(nsunitID);
        }
Exemplo n.º 12
0
        partial void UIButton1714_TouchUpInside(UIButton sender)
        {
            var profileData = new NSDictionary(
                new NSString("Name"), new NSString("Aditi Agrawal"),
                new NSString("Identity"), new NSString("303030"),
                new NSString("Email"), new NSString("*****@*****.**"),
                new NSString("Phone"), new NSString("14155551234"),
                new NSString("Gender"), new NSString("F"),
                new NSString("DOB"), new NSDate()
                );

            CleverTap.SharedInstance()?.ProfilePush(profileData);
        }
        public static CleverTapDisplayUnit GetDisplayUnitForID(this CleverTap This, string unitID)
        {
            if (unitID == null)
            {
                throw new ArgumentNullException("unitID");
            }
            var nsunitID = NSString.CreateNative(unitID);

            CleverTapDisplayUnit ret;

            ret = Runtime.GetNSObject <CleverTapDisplayUnit> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("getDisplayUnitForID:"), nsunitID));
            NSString.ReleaseNative(nsunitID);

            return(ret);
        }
        public static double GetDoubleVariableWithName(this CleverTap This, string name, double defaultValue)
        {
            if (name == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(name));
            }
            var nsname = NSString.CreateNative(name);

            double ret;

            ret = global::ApiDefinition.Messaging.Double_objc_msgSend_IntPtr_Double(This.Handle, Selector.GetHandle("getDoubleVariableWithName:defaultValue:"), nsname, defaultValue);
            NSString.ReleaseNative(nsname);

            return(ret !);
        }
        public static int GetIntegerVariableWithName(this CleverTap This, string name, int defaultValue)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            var nsname = NSString.CreateNative(name);

            int ret;

            ret = global::ApiDefinition.Messaging.int_objc_msgSend_IntPtr_int(This.Handle, Selector.GetHandle("getIntegerVariableWithName:defaultValue:"), nsname, defaultValue);
            NSString.ReleaseNative(nsname);

            return(ret);
        }
        public static CleverTapInboxMessage GetInboxMessageForId(this CleverTap This, string messageId)
        {
            if (messageId == null)
            {
                throw new ArgumentNullException("messageId");
            }
            var nsmessageId = NSString.CreateNative(messageId);

            CleverTapInboxMessage ret;

            ret = Runtime.GetNSObject <CleverTapInboxMessage> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("getInboxMessageForId:"), nsmessageId));
            NSString.ReleaseNative(nsmessageId);

            return(ret);
        }
        public unsafe static void RegisterInboxUpdatedBlock(this CleverTap This, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDCleverTapInboxUpdatedBlock))] CleverTapInboxUpdatedBlock block)
        {
            if (block == null)
            {
                throw new ArgumentNullException("block");
            }
            BlockLiteral *block_ptr_block;
            BlockLiteral  block_block;

            block_block     = new BlockLiteral();
            block_ptr_block = &block_block;
            block_block.SetupBlockUnsafe(Trampolines.SDCleverTapInboxUpdatedBlock.Handler, block);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("registerInboxUpdatedBlock:"), (IntPtr)block_ptr_block);
            block_ptr_block->CleanupBlock();
        }
        public unsafe static void InitializeInboxWithCallback(this CleverTap This, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDCleverTapInboxSuccessBlock))] CleverTapInboxSuccessBlock callback)
        {
            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }
            BlockLiteral *block_ptr_callback;
            BlockLiteral  block_callback;

            block_callback     = new BlockLiteral();
            block_ptr_callback = &block_callback;
            block_callback.SetupBlockUnsafe(Trampolines.SDCleverTapInboxSuccessBlock.Handler, callback);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("initializeInboxWithCallback:"), (IntPtr)block_ptr_callback);
            block_ptr_callback->CleanupBlock();
        }
Exemplo n.º 19
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method

            var settings = UIUserNotificationSettings.GetSettingsForTypes(
                UIUserNotificationType.Alert
                | UIUserNotificationType.Badge
                | UIUserNotificationType.Sound,
                new NSSet());

            UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);
            UIApplication.SharedApplication.RegisterForRemoteNotifications();

            CleverTap.AutoIntegrate();
            CleverTap.SetDebugLevel(4);
            return(true);
        }
        public static string[] GetArrayOfStringVariableWithName(this CleverTap This, string name, string[] defaultValue)
        {
            if (name == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(name));
            }
            if (defaultValue == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(defaultValue));
            }
            var nsname           = NSString.CreateNative(name);
            var nsa_defaultValue = NSArray.FromStrings(defaultValue);

            string[] ret;
            ret = NSArray.StringArrayFromHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("getArrayOfStringVariableWithName:defaultValue:"), nsname, nsa_defaultValue.Handle));
            NSString.ReleaseNative(nsname);
            nsa_defaultValue.Dispose();

            return(ret !);
        }
        public static NSNumber[] GetArrayOfIntegerVariableWithName(this CleverTap This, string name, NSNumber[] defaultValue)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (defaultValue == null)
            {
                throw new ArgumentNullException("defaultValue");
            }
            var nsname           = NSString.CreateNative(name);
            var nsa_defaultValue = NSArray.FromNSObjects(defaultValue);

            NSNumber[] ret;
            ret = NSArray.ArrayFromHandle <NSNumber>(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("getArrayOfIntegerVariableWithName:defaultValue:"), nsname, nsa_defaultValue.Handle));
            NSString.ReleaseNative(nsname);
            nsa_defaultValue.Dispose();

            return(ret);
        }
        public static string GetStringVariableWithName(this CleverTap This, string name, string defaultValue)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (defaultValue == null)
            {
                throw new ArgumentNullException("defaultValue");
            }
            var nsname         = NSString.CreateNative(name);
            var nsdefaultValue = NSString.CreateNative(defaultValue);

            string ret;

            ret = NSString.FromHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("getStringVariableWithName:defaultValue:"), nsname, nsdefaultValue));
            NSString.ReleaseNative(nsname);
            NSString.ReleaseNative(nsdefaultValue);

            return(ret);
        }
Exemplo n.º 23
0
        partial void UIButton1715_TouchUpInside(UIButton sender)
        {
            var chargedDetails = new NSDictionary(
                new NSString("Total Amount"), new NSNumber(100)
                );

            var item1 = new NSDictionary(
                new NSString("Product Name"), new NSString("Hacking with Swift"),
                new NSString("ProductID"), new NSNumber(556),
                new NSString("Price"), new NSNumber(1000)
                );
            var item2 = new NSDictionary(
                new NSString("Product Name"), new NSString("Programming in Objective C"),
                new NSString("ProductID"), new NSNumber(956),
                new NSString("Price"), new NSNumber(700)
                );

            var items = new[] { item1, item2 };

            CleverTap.SharedInstance()?.RecordChargedEventWithDetails(chargedDetails, items);
        }
Exemplo n.º 24
0
        partial void UIButton1716_TouchUpInside(UIButton sender)
        {
            var style = new CleverTapInboxStyleConfig();

            style.BackgroundColor = UIColor.LightGray;

            CleverTap.SharedInstance()?.InitializeInboxWithCallback(_ =>
            {
                Console.WriteLine("App Inbox Initialised.");
                CleverTapInboxViewController inboxVC = CleverTap.SharedInstance().NewInboxViewControllerWithConfig(null, null);
                var navController = new UINavigationController(inboxVC);

                if (inboxVC == null)
                {
                    Console.WriteLine("CleverTap Inbox View Controller is null.");
                }
                else
                {
                    NavigationController.PresentModalViewController(navController, true);
                }
            });
        }
 public static CleverTapInboxViewController NewInboxViewControllerWithConfig(this CleverTap This, CleverTapInboxStyleConfig config, CleverTapInboxViewControllerDelegate @delegate)
 {
     return(Runtime.GetNSObject <CleverTapInboxViewController> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("newInboxViewControllerWithConfig:andDelegate:"), config == null ? IntPtr.Zero : config.Handle, @delegate == null ? IntPtr.Zero : @delegate.Handle)));
 }
 public static void SetUIEditorConnectionEnabled(this CleverTap This, bool enabled)
 {
     global::ApiDefinition.Messaging.void_objc_msgSend_bool(class_ptr, Selector.GetHandle("setUIEditorConnectionEnabled:"), enabled);
 }
        public static NSDictionary <NSString, NSString> GetDictionaryOfStringVariableWithName(this CleverTap This, string name, NSDictionary <NSString, NSString> defaultValue)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (defaultValue == null)
            {
                throw new ArgumentNullException("defaultValue");
            }
            var nsname = NSString.CreateNative(name);

            NSDictionary <NSString, NSString> ret;

            ret = Runtime.GetNSObject <NSDictionary <NSString, NSString> > (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("getDictionaryOfStringVariableWithName:defaultValue:"), nsname, defaultValue.Handle));
            NSString.ReleaseNative(nsname);

            return(ret);
        }
Exemplo n.º 28
0
 partial void UIButton1713_TouchUpInside(UIButton sender)
 {
     CleverTap.SharedInstance()?.RecordEvent("Xamarin Test Event");
     CleverTap.SharedInstance()?.RegisterArrayOfBoolVariableWithName("Bool name");
 }
Exemplo n.º 29
0
 partial void UIButton1713_TouchUpInside(UIButton sender)
 {
     CleverTap.SharedInstance()?.RecordEvent("Xamarin Test");
     CleverTap.SharedInstance()?.RecordEvent("Alert ios");
     CleverTap.SharedInstance()?.RecordEvent("Tablet only Header");
 }
Exemplo n.º 30
0
 partial void UIButton1717_TouchUpInside(UIButton sender)
 {
     Console.WriteLine("Recording Notification Viewed/Clicked for Native Display for ID:" + (string)ViewControllerNativeDisplayDelegate.DisplayUnitList[0]);
     CleverTap.SharedInstance()?.RecordDisplayUnitClickedEventForID((string)ViewControllerNativeDisplayDelegate.DisplayUnitList[0]);
     CleverTap.SharedInstance()?.RecordDisplayUnitViewedEventForID((string)ViewControllerNativeDisplayDelegate.DisplayUnitList[0]);
 }