Esempio n. 1
0
        internal static iOSBinding.MPIdentityApiRequest ConvertToMpIdentityRequest(IdentityApiRequest request)
        {
            var mpRequest = new iOSBinding.MPIdentityApiRequest();

            request.UserIdentities.ToList().ForEach(pair =>
            {
                mpRequest.UserIdentities.Add(
                    new NSNumber((float)(int)pair.Key),
                    new NSString(pair.Value));
            });
            mpRequest.OnUserAlias = new iOSBinding.OnUserAlias((previousUser, newUser) => request.UserAliasHandler.Invoke(new MParticleUserWrapper(previousUser), new MParticleUserWrapper(newUser)));
            return(mpRequest);
        }
Esempio n. 2
0
        internal static iOSBinding.MPIdentityApiRequest ConvertToMpIdentityRequest(IdentityApiRequest request)
        {
            if (request == null)
            {
                return(null);
            }
            var mpRequest = new iOSBinding.MPIdentityApiRequest();

            if (request.UserIdentities != null)
            {
                request.UserIdentities.ToList().ForEach(pair =>
                {
                    mpRequest.SetIdentity(new NSString(pair.Value), (MPUserIdentity)pair.Key);
                });
            }
            return(mpRequest);
        }