Example #1
0
        //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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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"]);
        }