private void DisplayUser(MParticleUser user) { if (user == null) { return; } var textBlock = (FindName("currentUserText") as TextBlock); string text = "MPID: " + user.Mpid.ToString() + "\n"; string email = ""; if (user.UserIdentities.ContainsKey(Core.Dto.Events.UserIdentityType.Email)) { email = user.UserIdentities[Core.Dto.Events.UserIdentityType.Email]; } text += "Email: " + email + "\n"; string customerId = ""; if (user.UserIdentities.ContainsKey(Core.Dto.Events.UserIdentityType.CustomerId)) { customerId = user.UserIdentities[Core.Dto.Events.UserIdentityType.CustomerId]; } text += "Customer ID: " + customerId + "\n"; text += "User attributes:\n"; text += string.Join("\n", user.UserAttributes); textBlock.Text = text; }
public void OnUserIdentified(string userIdentified) { MpidDto body = JsonUtility.FromJson <MpidDto>(userIdentified); string mpidString = body.Mpid; long mpid = toUtils.ToLong(mpidString, 0); if (mpid != 0) { MParticleUser user = MParticleUserImpl.GetUserInstance(mpid); List <OnUserIdentified> identityStateHandlersCopy = new List <OnUserIdentified>(_identityStateHandlers); foreach (OnUserIdentified handler in identityStateHandlersCopy) { if (handler != null) { handler.Invoke(user); } } } }