public static void AddDataSyncFlag(this ICTLocalDataStore This, NSMutableDictionary @event)
 {
     if (@event == null)
     {
         throw new ArgumentNullException("@event");
     }
     global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("addDataSyncFlag:"), @event.Handle);
 }
 public static NSDictionary SyncWithRemoteData(this ICTLocalDataStore This, NSDictionary responseData)
 {
     if (responseData == null)
     {
         throw new ArgumentNullException("responseData");
     }
     return(Runtime.GetNSObject <NSDictionary> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("syncWithRemoteData:"), responseData.Handle)));
 }
 public static void SetProfileFields(this ICTLocalDataStore This, NSDictionary fields)
 {
     if (fields == null)
     {
         throw new ArgumentNullException("fields");
     }
     global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("setProfileFields:"), fields.Handle);
 }
        public static void RemoveProfileFieldForKey(this ICTLocalDataStore This, string key)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            var nskey = NSString.CreateNative(key);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("removeProfileFieldForKey:"), nskey);
            NSString.ReleaseNative(nskey);
        }
        public static void RemoveProfileFieldsWithKeys(this ICTLocalDataStore This, NSObject[] keys)
        {
            if (keys == null)
            {
                throw new ArgumentNullException("keys");
            }
            var nsa_keys = NSArray.FromNSObjects(keys);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("removeProfileFieldsWithKeys:"), nsa_keys.Handle);
            nsa_keys.Dispose();
        }
        public static double GetFirstTimeForEvent(this ICTLocalDataStore This, string @event)
        {
            if (@event == null)
            {
                throw new ArgumentNullException("@event");
            }
            var nsevent = NSString.CreateNative(@event);

            double ret;

            ret = global::ApiDefinition.Messaging.Double_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("getFirstTimeForEvent:"), nsevent);
            NSString.ReleaseNative(nsevent);

            return(ret);
        }
        public static NSObject GetProfileFieldForKey(this ICTLocalDataStore This, string key)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            var nskey = NSString.CreateNative(key);

            NSObject ret;

            ret = Runtime.GetNSObject(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("getProfileFieldForKey:"), nskey));
            NSString.ReleaseNative(nskey);

            return(ret);
        }
        public static void SetProfileFieldWithKey(this ICTLocalDataStore This, string key, NSObject value)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            var nskey = NSString.CreateNative(key);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("setProfileFieldWithKey:andValue:"), nskey, value.Handle);
            NSString.ReleaseNative(nskey);
        }
        public static CleverTapEventDetail GetEventDetail(this ICTLocalDataStore This, string @event)
        {
            if (@event == null)
            {
                throw new ArgumentNullException("@event");
            }
            var nsevent = NSString.CreateNative(@event);

            CleverTapEventDetail ret;

            ret = Runtime.GetNSObject <CleverTapEventDetail> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("getEventDetail:"), nsevent));
            NSString.ReleaseNative(nsevent);

            return(ret);
        }
 public static NSDictionary GetGenerateBaseProfile(this ICTLocalDataStore This)
 {
     return(Runtime.GetNSObject <NSDictionary> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend(This.Handle, Selector.GetHandle("generateBaseProfile"))));
 }
 public static void ChangeUser(this ICTLocalDataStore This)
 {
     global::ApiDefinition.Messaging.void_objc_msgSend(This.Handle, Selector.GetHandle("changeUser"));
 }
 public static void PersistLocalProfileIfRequired(this ICTLocalDataStore This)
 {
     global::ApiDefinition.Messaging.void_objc_msgSend(This.Handle, Selector.GetHandle("persistLocalProfileIfRequired"));
 }