void UpdateBibliographyFields() { if (bibliographyWordFields.Count == 0) { return; } var bibliographyResult = citeProc.MakeBibliography(); try { SuspendRedraw(); var formatter = bibliographyResult != null ? new BibliographyRangeFormatter(bibliographyResult) : null; foreach (var bibliographyField in bibliographyWordFields) { bibliographyField.Code.Text = " " + AddInMarker + " " + DocearMarker + " " + CslBibliographyMarker; if (formatter != null) { formatter.CreateBibliography(bibliographyField.Result); } else { bibliographyField.Result.Text = String.Empty; } } } finally { ResumeRedraw(); } }
public void CheckSameReferenceWithDifferentPagesProducesSingleEntryInBibliography() { var citeProc = new CiteProcRunner(MlaCslStyle, () => DocearDatabase); var citeInserter = new TestCitationInserter(citeProc); var citation1 = new EntryAndPagePair(DocearDatabase["price65"], "1"); var citation2 = new EntryAndPagePair(DocearDatabase["price65"], "2"); var entryAndPagePairs = new[] { citation1, citation2 }; var inlineCitation1 = citeInserter.CreateInlineCitation(citation1); var inlineCitation2 = citeInserter.CreateInlineCitation(citation2); var jsCitations = new object[0]; var jsResult = citeProc.RestoreProcessorState(jsCitations); var bibliographyResult = citeProc.MakeBibliography(); }
public void Test01(int x) { var citeproc = new CiteProcRunner(HavardCslStyle, () => DocearDatabase); var listOfItems = new[] { "Agarwal05", "Agrawal08", "Aho75" }; var result = citeproc.UpdateItems(listOfItems, false, true); foreach (var s in result) Console.WriteLine(s); var bib = citeproc.MakeBibliography(); foreach(var entry in bib.Entries) { Console.WriteLine(entry); } }