Esempio n. 1
0
        private void HandleEvent(UserEmailChanged <TKey> evt)
        {
            var(normalizedEmail, normalizedUser, logins, claims) = reverseLookup[evt.UserId];
            existingEmails.Remove(normalizedEmail);
            existingEmails[evt.Email] = evt.UserId;

            reverseLookup[evt.UserId] = new Tuple <string, string, HashSet <ExternalLogin>, HashSet <Claim> >(evt.Email, normalizedUser, logins, claims);
        }
Esempio n. 2
0
        public int Serialize(ref byte[] bytes, int offset, UserEmailChanged <TKey> value, IFormatterResolver formatterResolver)
        {
            var keyFormatter = formatterResolver.GetFormatter <TKey>();
            var startOffset  = offset;

            offset += keyFormatter.Serialize(ref bytes, offset, value.UserId, formatterResolver);
            offset += MessagePackBinary.WriteString(ref bytes, offset, value.Email);
            return(offset - startOffset);
        }
Esempio n. 3
0
        public void TestSerializationOfUserEmailChanged()
        {
            var userId = Guid.NewGuid();
            var evt    = new UserEmailChanged <Guid>(userId, "EMAIL");

            var bytes    = LZ4MessagePackSerializer.Serialize <IEvent>(evt, AspnetIdentityResolver.Instance);
            var eventChk = LZ4MessagePackSerializer.Deserialize <IEvent>(bytes, AspnetIdentityResolver.Instance) as UserEmailChanged <Guid>;

            Assert.NotNull(eventChk);
            Assert.Equal(evt.UserId, eventChk.UserId);
            Assert.Equal(evt.Email, eventChk.Email);
        }
Esempio n. 4
0
 private bool AreUserEmailChangeEventsEqual(UserEmailChanged oneUserEmailChanged, UserEmailChanged anotherUserEmailChanged)
 {
     if (anotherUserEmailChanged.UserId == oneUserEmailChanged.UserId)
     {
         if (anotherUserEmailChanged.UserName == oneUserEmailChanged.UserName)
         {
             if (anotherUserEmailChanged.NewUserEmail == oneUserEmailChanged.NewUserEmail)
             {
                 if (anotherUserEmailChanged.Version == oneUserEmailChanged.Version)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Esempio n. 5
0
 public void HandleEmailChanged(UserEmailChanged e)
 {
     Email = e.Email;
 }
Esempio n. 6
0
 /// <summary>
 /// Event invocator method called when the user email is changed.
 /// </summary>
 protected virtual void OnUserEmailChanged()
 {
     UserEmailChanged?.Invoke(this, EventArgs.Empty);
 }
Esempio n. 7
0
 internal void OnUserEmailChangedEventPublished(UserEmailChanged userEmailChanged)
 {
     PublisedUserEmailChangedEvents.Add(userEmailChanged);
 }