public Parse ( string messageTemplate ) : MessageTemplate | ||
messageTemplate | string | The message template to parse. |
return | MessageTemplate |
public void PropertyTokensWithoutFormatStringsAreNotIncludedAsRenderings() { var p = new MessageTemplateParser(); var e = new LogEvent(Some.OffsetInstant(), LogEventLevel.Information, null, p.Parse("{AProperty}"), new[] { new LogEventProperty("AProperty", new ScalarValue(12)) }); var d = FormatEvent(e); var rs = ((IEnumerable)d.Renderings); Assert.IsNull(rs); }
public void SequencesOfSequencesAreSerialized() { var p = new MessageTemplateParser(); var e = new LogEvent(Some.OffsetInstant(), LogEventLevel.Information, null, p.Parse("{@AProperty}"), new[] { new LogEventProperty("AProperty", new SequenceValue(new[] { new SequenceValue(new[] { new ScalarValue("Hello") }) })) }); var d = FormatEvent(e); var h = (string)d.Properties.AProperty[0][0]; Assert.AreEqual("Hello", h); }
public void PropertyTokensWithFormatStringsAreIncludedAsRenderings() { var p = new MessageTemplateParser(); var e = new LogEvent(Some.OffsetInstant(), LogEventLevel.Information, null, p.Parse("{AProperty:000}"), new[] { new LogEventProperty("AProperty", new ScalarValue(12)) }); var d = FormatEvent(e); var rs = ((IEnumerable)d.Renderings).Cast<dynamic>().ToArray(); Assert.AreEqual(1, rs.Count()); var ap = d.Renderings.AProperty; var fs = ((IEnumerable)ap).Cast<dynamic>().ToArray(); Assert.AreEqual(1, fs.Count()); Assert.AreEqual("000", (string)fs.Single().Format); Assert.AreEqual("012", (string)fs.Single().Rendering); }