Beispiel #1
0
        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;
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #5
0
        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);
                }
            };
        }