Пример #1
0
 internal override ParticipantValidationStatus Validate(Participant participant)
 {
     if (participant.EmailAddress == null)
     {
         return(ParticipantValidationStatus.AddressRequiredForRoutingType);
     }
     if (!SmtpRoutingTypeDriver.IsValidSmtpAddress(participant.EmailAddress))
     {
         return(ParticipantValidationStatus.InvalidAddressFormat);
     }
     return(ParticipantValidationStatus.NoError);
 }
Пример #2
0
        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);
        }