public void TestNoUserIdentities()
        {
            PersistenceManager persistenceManager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build());

            persistenceManager.Initialize(Package.Current.Id.Version);
            var identities = persistenceManager.UserIdentities(1);

            Assert.IsNotNull(identities);
            Assert.AreEqual(0, identities.Count);
        }
        public void TestClearUserIdentities()
        {
            PersistenceManager persistenceManager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build());

            persistenceManager.Initialize(Package.Current.Id.Version);
            IList <UserIdentity> userIdentities = new List <UserIdentity>();
            UserIdentity         identity       = new UserIdentity();

            identity.DateFirstSet = 123;
            identity.Identity     = "foo identity";
            identity.IsFirstSeen  = true;
            identity.Name         = UserIdentityType.Twitter;
            userIdentities.Add(identity);
            persistenceManager.SetUserIdentities(5, userIdentities);
            var identities = persistenceManager.UserIdentities(5);

            Assert.AreEqual(1, identities.Count);

            persistenceManager.SetUserIdentities(5, null);
            identities = persistenceManager.UserIdentities(5);
            Assert.AreEqual(0, identities.Count);
        }
Ejemplo n.º 3
0
        private RequestHeaderSdkMessage CreateBatch(SdkMessage[] messages)
        {
            var batch = new RequestHeaderSdkMessage()
            {
                Messages               = messages,
                Timestamp              = DateTimeOffset.Now.ToUnixTimeMilliseconds(),
                AppInfo                = appInfo,
                DeviceInfo             = deviceInfo,
                ClientMpId             = MParticle.Instance.Identity.CurrentUser?.Mpid,
                DeviceApplicationStamp = Guid.Parse(persistenceManager.DeviceApplicationStamp),
                Debug      = MParticle.Instance.Options.DevelopmentMode,
                SdkVersion = MParticle.SdkVersion
            };
            var user = MParticle.Instance.Identity.CurrentUser;

            if (user != null)
            {
                batch.UserIdentities = persistenceManager.UserIdentities(user.Mpid).ToArray();
                batch.UserAttributes = persistenceManager.UserAttributes(user.Mpid);
            }
            return(batch);
        }