internal override ParticipantValidationStatus Validate(Participant participant) { if (participant.EmailAddress == null) { return(ParticipantValidationStatus.AddressRequiredForRoutingType); } if (!SmtpRoutingTypeDriver.IsValidSmtpAddress(participant.EmailAddress)) { return(ParticipantValidationStatus.InvalidAddressFormat); } return(ParticipantValidationStatus.NoError); }
internal override bool TryDetectRoutingType(PropertyBag participantPropertyBag, out string routingType) { string valueOrDefault = participantPropertyBag.GetValueOrDefault <string>(ParticipantSchema.EmailAddress); if (valueOrDefault != null && SmtpRoutingTypeDriver.IsValidSmtpAddress(valueOrDefault)) { routingType = "SMTP"; return(true); } routingType = null; return(false); }