/// <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); } } } }
/// <summary> /// Enters the name to use for the scanned file. /// </summary> /// <param name="fileName">The file name.</param> public void EnterFileName(string fileName) { if (_controlPanel.WaitForDisplayedText("Scan to Network Folder", TimeSpan.FromSeconds(1))) { _controlPanel.Press("cJobSettings"); _controlPanel.Press("Scroll Down Arrow"); if (_controlPanel.WaitForDisplayedText("File Name Prefix", TimeSpan.FromSeconds(1))) { _controlPanel.Press("cFilenamePrefix"); Pacekeeper.Pause(); var keyTexts = _controlPanel.GetDisplayedStrings(); int count = keyTexts.ElementAt(0).Count(); for (int i = 0; i < count; i++) { _controlPanel.Press("Del"); } _controlPanel.TypeOnVirtualKeyboard(fileName); _controlPanel.Press("cOKTouchButton"); } } }