Exemplo n.º 1
0
        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);
                    }
                }
            }
        }