/// <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);
                    }
                }
            }
        }
Пример #2
0
 public HalfAddress(byte address, AddressSource source)
 {
     Value  = address;
     Source = source;
 }
Пример #3
0
 public FullAddress(ushort address, AddressSource source)
 {
     Value  = address;
     Source = source;
 }