Example #1
0
        public void ClickingTheStarButton_AfterTyping_SetsAnnotation()
        {
            AddInitialEntries();
            TypeInLexicalForm("one");
            ClickStarOfLexemeForm();
            ResultSet <LexEntry> list =
                _lexEntryRepository.GetAllEntriesSortedByHeadword(_vernacularWritingSystem);
            LexEntry entry = list[0].RealObject;

            Assert.IsTrue(
                entry.LexicalForm.GetAnnotationOfAlternativeIsStarred(
                    _vernacularWritingSystem.Id));
        }
Example #2
0
        private static void SortLift(string outputPath, LexEntryRepository lexEntryRepository, ViewTemplate template)
        {
            using (var exporter = new LiftWriter(outputPath, LiftWriter.ByteOrderStyle.NoBOM))
            {
                IWritingSystemDefinition firstWs      = template.HeadwordWritingSystems[0];
                ResultSet <LexEntry>     recordTokens =
                    lexEntryRepository.GetAllEntriesSortedByHeadword(firstWs);
                int index = 0;
                foreach (RecordToken <LexEntry> token in recordTokens)
                {
                    int homographNumber = 0;
                    if ((bool)token["HasHomograph"])
                    {
                        homographNumber = (int)token["HomographNumber"];
                    }
                    LexEntry lexEntry = token.RealObject;
                    EmbeddedXmlCollection sortedAnnotation = new EmbeddedXmlCollection();
                    sortedAnnotation.Values.Add("<annotation name='sorted-index' value='" + (++index) + "'/>");

                    lexEntry.Properties.Add(new KeyValuePair <string, IPalasoDataObjectProperty>("SortedIndex", sortedAnnotation));

                    exporter.Add(lexEntry, homographNumber);
                }

                exporter.End();
            }
        }
Example #3
0
		//private string MakePLiftTempFile(IEnumerable<LexEntry> entries, ViewTemplate template, IFindEntries finder)
		//{
		//    string path = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
		//    LiftExporter exporter = new LiftExporter(path);
		//    exporter.SetUpForPresentationLiftExport(template, finder);
		//    foreach (LexEntry entry in entries)
		//    {
		//        exporter.Add(entry);
		//    }
		//    exporter.End();
		//    return path;
		//}

		public string MakePLiftTempFile(LexEntryRepository lexEntryRepository, ViewTemplate template)
		{
			string path = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
			PLiftExporter exporter = new PLiftExporter(path, lexEntryRepository, template);
			ResultSet<LexEntry> recordTokens =
					lexEntryRepository.GetAllEntriesSortedByHeadword(template.HeadwordWritingSystem);
			foreach (RecordToken<LexEntry> token in recordTokens)
			{
				int homographNumber = 0;
				if ((bool) token["HasHomograph"])
				{
					homographNumber = (int) token["HomographNumber"];
				}
				exporter.Add(token.RealObject, homographNumber);
			}

			exporter.End();
			return path;
		}
Example #4
0
        //private string MakePLiftTempFile(IEnumerable<LexEntry> entries, ViewTemplate template, IFindEntries finder)
        //{
        //    string path = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
        //    WeSayLiftWriter exporter = new WeSayLiftWriter(path);
        //    exporter.SetUpForPresentationLiftExport(template, finder);
        //    foreach (LexEntry entry in entries)
        //    {
        //        exporter.Add(entry);
        //    }
        //    exporter.End();
        //    return path;
        //}

        public void  MakePLiftTempFile(string outputPath, LexEntryRepository lexEntryRepository, ViewTemplate template, LiftWriter.ByteOrderStyle style)
        {
            using (var exporter = new PLiftExporter(outputPath, lexEntryRepository, template))
            {
                exporter.ExportOptions = Options;

                ResultSet <LexEntry> recordTokens =
                    lexEntryRepository.GetAllEntriesSortedByHeadword(template.HeadwordWritingSystem);
                foreach (RecordToken <LexEntry> token in recordTokens)
                {
                    int homographNumber = 0;
                    if ((bool)token["HasHomograph"])
                    {
                        homographNumber = (int)token["HomographNumber"];
                    }
                    exporter.Add(token.RealObject, homographNumber);
                }

                exporter.End();
            }
        }
Example #5
0
        private string GetXhtmlContents(IList <LexEntry> entries)
        {
            if (entries != null)
            {
                entries.ForEach(e => _repo.SaveItem(e));
            }


            var pliftbuilder = new StringBuilder();

            using (var pexp = new PLiftExporter(pliftbuilder, false, _repo, _project.DefaultPrintingTemplate))
            {
                ResultSet <LexEntry> recordTokens =
                    _repo.GetAllEntriesSortedByHeadword(_project.DefaultPrintingTemplate.HeadwordWritingSystems[0]);


                foreach (RecordToken <LexEntry> token in recordTokens)
                {
                    pexp.Add(token.RealObject);
                }
                pexp.End();
            }
            var builder = new StringBuilder();

            using (var w = new StringWriter(builder))
            {
                var x = new FLExCompatibleXhtmlWriter();

                //  try
                {
                    x.Write(new StringReader(pliftbuilder.ToString()), w);
                }
//                catch(Exception e)
//                {
//                    Console.WriteLine(pliftbuilder.ToString());
//                    throw e;
//                }
            }
            return(builder.ToString());
        }
Example #6
0
        public void GetAllEntriesSortedByHeadWord_CreateItemAfterFirstCall_EntryIsReturnedAndSortedInResultSet()
        {
            LexEntry entryBeforeFirstQuery = CreateEntryWithLexicalFormBeforeFirstQuery("de", "word 1");

            _repository.GetAllEntriesSortedByHeadword(WritingSystemDefinition.Parse("de"));

            LexEntry entryAfterFirstQuery = _repository.CreateItem();

            ResultSet <LexEntry> results = _repository.GetAllEntriesSortedByHeadword(WritingSystemDefinition.Parse("de"));

            Assert.AreEqual(2, results.Count);
            Assert.AreEqual(null, results[0]["Form"]);
            Assert.AreEqual("word 1", results[1]["Form"]);
        }