/// <summary> /// Enters the "To" email address. /// </summary> /// <param name="emailAddresses">The "To" email addresses.</param> public void EnterToAddress(IEnumerable <string> emailAddresses) { foreach (string address in emailAddresses) { if (_controlPanel.WaitForDisplayedText("From", TimeSpan.FromSeconds(1))) { string toDisplayName = address.Split('@')[0]; if (AddressSource.Equals("Default")) { _controlPanel.Press(toDisplayName); } else if (AddressSource.Equals("Email Addressbook")) { _controlPanel.Press(FromAddress); _controlPanel.WaitForDisplayedText($"From: {FromAddress}", TimeSpan.FromSeconds(2)); _controlPanel.Press("cToXStr"); _controlPanel.WaitForDisplayedText("To:", TimeSpan.FromSeconds(2)); _controlPanel.Press(toDisplayName); _controlPanel.Press("cDoneTouchButton"); } else if (AddressSource.Equals("LDAP Addressbook")) { _controlPanel.Press(FromAddress); _controlPanel.Press("SEARCH"); _controlPanel.TypeOnVirtualKeyboard(toDisplayName); _controlPanel.Press("cFindTouchButton"); _controlPanel.WaitForDisplayedText("Select a recipient.", TimeSpan.FromSeconds(5)); string domainName = string.Empty; if (address.Contains('@')) { domainName = address.Split('@')[1]; } string ldapAddress = string.Format("{0}\n %3Cfs%3E{1}@{2}%3C/fs%3E", toDisplayName.ToUpper(), toDisplayName.ToUpper(), domainName); _controlPanel.Press(ldapAddress); } } } }
public HalfAddress(byte address, AddressSource source) { Value = address; Source = source; }
public FullAddress(ushort address, AddressSource source) { Value = address; Source = source; }