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); }
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); }
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); }
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); }
public void HandleEmailChanged(UserEmailChanged e) { Email = e.Email; }
/// <summary> /// Event invocator method called when the user email is changed. /// </summary> protected virtual void OnUserEmailChanged() { UserEmailChanged?.Invoke(this, EventArgs.Empty); }
internal void OnUserEmailChangedEventPublished(UserEmailChanged userEmailChanged) { PublisedUserEmailChangedEvents.Add(userEmailChanged); }