Example #1
0
        public bool UpdateIndexByTerm(string additingTerm, string indexPath)
        {
            if (string.IsNullOrEmpty(indexPath))
            {
                _errorText = "Пустая строка additingTerm";
                return(false);
            }


            // validate search index
            if (!System.IO.Directory.EnumerateFiles(indexPath).Any())
            {
                _errorText = "Невозможно обновить индекс. Индекс еще не построен";
                return(false);
            }

            luceneService.SetPath(indexPath);

            var docCount = luceneService.GetIndexDocCount() + 1;

            List <SampleDataFileRow> updateList = new List <SampleDataFileRow>();

            SampleDataFileRow additingRow = new SampleDataFileRow();

            additingRow.LineNumber = docCount;
            additingRow.LineText   = additingTerm;

            updateList.Add(additingRow);

            luceneService.BuildIndex(updateList, false);

            return(true);
        }
Example #2
0
        public List <quizUserControl> getQuizList(List <SampleDataFileRow> results)
        {
            SampleDataFileRow sample = new SampleDataFileRow();

            foreach (SampleDataFileRow m in results)
            {
                //System.Diagnostics.Debug.WriteLine(m.Id);
                quizUserControl quc = new quizUserControl
                {
                    Title       = getcontent(m.LineNumber)[0].Value,
                    description = getcontent(m.LineNumber)[1].Value,
                    rating      = getcontent(m.LineNumber)[2].Value
                };
                userCList.Add(quc);
            }

            return(userCList);
        }