public BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType beginEndFieldValueCharacterType = BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle monthStyle = BibTeXMonthStyle.January, BibTeXFormatStyle formatStyle = BibTeXFormatStyle.Readable, bool includeNullFields = false) { _attributeReader = new BibTeXAttributeReader(); _validator = new BibTeXValidator(); BeginEndFieldValueCharacterType = beginEndFieldValueCharacterType; if (beginEndFieldValueCharacterType == BibTeXBeginEndFieldValueCharacterType.QuotationMarks) { BibTeXBeginFieldValueCharacter = "\""; BibTeXEndFieldValueCharacter = "\""; } else if (beginEndFieldValueCharacterType == BibTeXBeginEndFieldValueCharacterType.RecurveBrackets) { BibTeXBeginFieldValueCharacter = "{"; BibTeXEndFieldValueCharacter = "}"; } MonthStyle = monthStyle; FormatStyle = formatStyle; IncludeNullFields = includeNullFields; }
public static string ConvertBibTeXDatabaseToText(BibTeXDatabase database, BibTeXBeginEndFieldValueCharacterType beginEndFieldValueCharacterType = BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle monthStyle = BibTeXMonthStyle.January, BibTeXFormatStyle formatStyle = BibTeXFormatStyle.Readable) { var serializer = new BibTeXSerializer(beginEndFieldValueCharacterType, monthStyle, formatStyle); return(serializer.SerializeBibTeXDatabase(database)); }