//private void OnCreateNewLexEntry(object sender, // CreateNewArgs e) //{ // LexEntry newGuy = CreateNewLexEntry(e); // e.NewlyCreatedItem = newGuy; //} private void OnCreateNewPairStringLexEntryId(object sender, CreateNewArgs e) { LexEntry newGuy = CreateNewLexEntry(e); IWritingSystemDefinition writingSystem = GetWritingSystemFromField(); _lexEntryRepository.SaveItem(newGuy); _resultSet = _lexEntryRepository.GetAllEntriesSortedByLexicalFormOrAlternative(writingSystem); e.NewlyCreatedItem = GetRecordTokenFromLexEntry(newGuy); }
private void LoadRecords() { var selectedItem = CurrentEntry; if (IsWritingSystemUsedInLexicalForm(_listWritingSystem.Id)) { _records = _lexEntryRepository.GetAllEntriesSortedByLexicalFormOrAlternative(_listWritingSystem); } else { _records = _lexEntryRepository.GetAllEntriesSortedByDefinitionOrGloss(_listWritingSystem); } _findTextAdapter.Items = _records; _recordsListBox.DataSource = new List <RecordToken <LexEntry> >(_records); if (selectedItem != null) { _recordsListBox.SelectedIndex = _records.FindFirstIndex(selectedItem); } }
public void GetAllEntriesSortedByLexicalForm_CreateItemAfterFirstCall_EntryIsReturnedAndSortedInResultSet() { LexEntry entryBeforeFirstQuery = CreateEntryWithLexicalFormBeforeFirstQuery("de", "word 1"); _repository.GetAllEntriesSortedByLexicalFormOrAlternative(WritingSystemDefinition.Parse("de")); LexEntry entryAfterFirstQuery = _repository.CreateItem(); ResultSet <LexEntry> results = _repository.GetAllEntriesSortedByLexicalFormOrAlternative(WritingSystemDefinition.Parse("de")); Assert.AreEqual(2, results.Count); Assert.AreEqual(null, results[0]["Form"]); Assert.AreEqual("word 1", results[1]["Form"]); }