public static bool TryParse(string value, out MailboxName mailboxName, out IReadOnlyCollection <string> errorMessages) { var errorMessageList = new List <string>(); errorMessages = errorMessageList; if (IsEmpty(value)) { // TryParse should never fail, so report null as an error instead of ArgumentNullException. errorMessageList.Add("Value required"); } else { if (!Pattern.IsMatch(value)) { errorMessageList.Add("Must match the pattern 'wd_1234567890123'"); } } if (errorMessageList.Count > 0) { mailboxName = null; return(false); } mailboxName = new MailboxName { Value = value }; return(true); }
protected bool Equals(MailboxName other) { if (!object.Equals(this.Value, other.Value)) { return(false); } return(true); }
public TryGetLatestMessageQuery( Fifthweek.Api.EndToEndTestMailboxes.Shared.MailboxName mailboxName) { if (mailboxName == null) { throw new ArgumentNullException("mailboxName"); } this.MailboxName = mailboxName; }
public DeleteAllMessagesCommand( Fifthweek.Api.EndToEndTestMailboxes.Shared.MailboxName mailboxName) { if (mailboxName == null) { throw new ArgumentNullException("mailboxName"); } this.MailboxName = mailboxName; }
public static bool TryParse(string value, out MailboxName mailboxName) { IReadOnlyCollection <string> errorMessages; return(TryParse(value, out mailboxName, out errorMessages)); }