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