public void EmailInvalid(EmailInvalidEvent e, Node node, [JoinAll] EmailInputFieldNode emailInputField) { if (string.Equals(e.Email, emailInputField.Input, StringComparison.InvariantCultureIgnoreCase)) { emailInputField.ToInvalidState(emailInputField.marker.EmailIsInvalid); } }
public void EmailVacant(EmailVacantEvent e, Node node, [JoinAll] EmailInputFieldNode emailInputField) { if (string.Equals(e.Email, emailInputField.Input, StringComparison.InvariantCultureIgnoreCase)) { if (emailInputField.marker.ExistsIsValid) { emailInputField.ToInvalidState(emailInputField.marker.EmailIsNotConfirmed); } else { emailInputField.ToValidState(); } } }
public void ValidateEmail(InputPausedEvent e, EmailInputFieldNode emailInputField, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules, [JoinAll] SingleNode <ClientSessionComponent> clientSession) { if (string.IsNullOrEmpty(emailInputField.Input)) { emailInputField.ToNormalState(); } else if (!rules.component.IsEmailValid(emailInputField.Input)) { emailInputField.ToInvalidState(emailInputField.marker.EmailIsInvalid); } else { emailInputField.ToAwaitState(); base.ScheduleEvent(new CheckEmailEvent(emailInputField.Input, emailInputField.marker.IncludeUnconfirmed), clientSession); } }