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