private TextBox[] FindPasswordTextBoxes() { if (string.IsNullOrEmpty(PasswordTextBoxes)) { throw new ApplicationException("The PasswordTextBoxes property must be set to one or more" + " names of TextBoxes (comma-separated) containing the password to save."); } string[] ids = PasswordTextBoxes.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); Debug.Assert(ids.Length > 0, "names.Length > 0"); var textboxes = new TextBox[ids.Length]; for (int i = 0; i < ids.Length; i++) { string id = ids[i].Trim(); Control control = Parent.FindControl(id); if (control == null) { throw new ApplicationException(string.Format("The PasswordTextBoxes property references a" + " TextBox with ID '{0}', but there is no such control in the '{1}' control.", id, Parent.UniqueID)); } textboxes[i] = control as TextBox; if (textboxes[i] == null) { throw new ApplicationException(string.Format("The PasswordTextBoxes property references a" + " TextBox with ID '{0}', but the control with that ID is of type '{1}'.", id, control.GetType().FullName)); } } return(textboxes); }
public void AddElement(BrowserElement element) { element.OrderIndex = AddedElements++; //element.Position = this.Position; switch (element.Type) { case BrowserElementType.BrowserBoxSelection: BrowserBoxSelection boxSelection = element as BrowserBoxSelection; break; case BrowserElementType.Button: BrowserButton button = element as BrowserButton; Buttons.Add(button); break; case BrowserElementType.Title: BrowserTitle title = element as BrowserTitle; Titles.Add(title); break; case BrowserElementType.Text: BrowserText text = element as BrowserText; Texts.Add(text); break; case BrowserElementType.TextBox: BrowserTextBox textBox = element as BrowserTextBox; TextBoxes.Add(textBox); break; case BrowserElementType.Card: BrowserCard card = element as BrowserCard; Cards.Add(card); break; case BrowserElementType.Password: BrowserPasswordTextBox passwordTextBox = element as BrowserPasswordTextBox; PasswordTextBoxes.Add(passwordTextBox); break; //case BrowserElementType.YesNoDialog: // BrowserYesNoDialog yesNoDialog = element as BrowserYesNoDialog; // YesNoDialog = yesNoDialog; // break; case BrowserElementType.Checkbox: BrowserCheckBox checkBox = element as BrowserCheckBox; CheckBoxes.Add(checkBox); break; case BrowserElementType.DropDown: BrowserDropDown dropDown = element as BrowserDropDown; DropDowns.Add(dropDown); break; case BrowserElementType.ProgressBar: BrowserProgressBar progressBar = element as BrowserProgressBar; ProgressBars.Add(progressBar); break; case BrowserElementType.Container: BrowserContainer container = element as BrowserContainer; Container.Add(container); break; case BrowserElementType.Icon: BrowserButtonIcon icon = element as BrowserButtonIcon; Icons.Add(icon); break; default: NAPI.Util.ConsoleOutput($"UNKNOWN ELEMENT OF TYPE {element.Type}"); break; } }