static void InsertKnownPerson(Person person) { var isMale = KnownNamesSearcher.CheckIfMale(person.FirstName); var knownPerson = Essentials.CreateKnownPerson(person.FirstName, person.LastName, isMale); Context.Default.KnownPersons.Add(knownPerson); }
void AddNewImpl() { var person = Person.Parse(SearchText); var isMale = KnownNamesSearcher.CheckIfMale(person.FirstName); var editor = new KnownPersonEditorPage(new KnownPersonEditorViewModel(person.FirstName, person.LastName, isMale)); MainWindow.Current.ShowModal(editor).ModalClosed = UpdateSearchResults; }
static int GetFirstNameIndex(ref string[] names) { for (int i = 0; i < names.Length; i++) { var result = KnownNamesSearcher.Search(names[i]); if (result != null) { return(i); } } return(-1); }
void SetNoticeVisibility() { var knownName = KnownNamesSearcher.Search(_person.NominativeName); if (knownName == null || knownName.Case != "Nominative") { IsBadNameVisibility = Visibility.Visible; IsAutoInflectedVisibility = Visibility.Collapsed; return; } else { IsBadNameVisibility = Visibility.Collapsed; IsAutoInflectedVisibility = _isNew ? Visibility.Visible : Visibility.Collapsed; } }
static int GetNominativeFirstNameIndex(ref string[] names) { for (int i = 0; i < names.Length; i++) { var result = KnownNamesSearcher.Search(names[i]); if (result == null) { continue; } if (result.Case == @"Nominative") { return(i); } } return(-1); }
void SolveCommitImpl() { var item = ReferencesSelectedItem; if (item == null) { return; } var isMale = KnownNamesSearcher.CheckIfMale(item.Person.FirstName); var editor = new KnownPersonEditorPage(new KnownPersonEditorViewModel(item.Person.FirstName, item.Person.LastName, isMale)); MainWindow.Current.ShowModal(editor).ModalClosed = () => { if (Essentials.SearchKnownPersonsByText(item.Person.FullName).Any()) { RemoveReference(item); } }; }