/*************************************************************************************************/ private void RaiseNewFilterEvent(string filterText, PasswordFilterOption passwordFilterOption) { if (FilterChangedEvent != null) { FilterChangedEvent(filterText, passwordFilterOption); } }
/*************************************************************************************************/ private void FilterChanged(string filterText, PasswordFilterOption passwordFilterOption) { List <Password> result = new List <Password>(); List <Password> passwords = _passwordService.GetPasswords(); if (!string.IsNullOrEmpty(filterText)) { switch (passwordFilterOption) { case PasswordFilterOption.Application: result = (from Password password in passwords where password.Application.Contains(filterText) select password).ToList <Password>(); break; case PasswordFilterOption.Description: result = (from Password password in passwords where password.Description.Contains(filterText) select password).ToList <Password>(); break; case PasswordFilterOption.Website: result = (from Password password in passwords where password.Website.Contains(filterText) select password).ToList <Password>(); break; } BindingList <Password> uiBindingList = new BindingList <Password>(result); _mainView.DisplayPasswords(uiBindingList); } else { BindingList <Password> uiBindingList = new BindingList <Password>(passwords); _mainView.DisplayPasswords(uiBindingList); } }
/*************************************************************************************************/ private void filterChanged(object sender, EventArgs e) { PasswordFilterOption filterOption = (PasswordFilterOption)filterComboBox.SelectedValue; RaiseNewFilterEvent(filterTextBox.Text, filterOption); }