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)); }
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(); } }
//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; }
//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(); } }
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()); }
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"]); }