public LogEventDataGenerator(
     ColumnOptions columnOptions,
     IStandardColumnDataGenerator standardColumnDataGenerator,
     IPropertiesColumnDataGenerator propertiesColumnDataGenerator)
 {
     _columnOptions = columnOptions ?? throw new ArgumentNullException(nameof(columnOptions));
     _standardColumnDataGenerator   = standardColumnDataGenerator ?? throw new ArgumentNullException(nameof(standardColumnDataGenerator));
     _propertiesColumnDataGenerator = propertiesColumnDataGenerator ?? throw new ArgumentNullException(nameof(propertiesColumnDataGenerator));
 }
        public JsonLogEventFormatterTests()
        {
            _testColumnOptions = new Serilog.Sinks.MSSqlServer.ColumnOptions();
            _testColumnOptions.Store.Add(StandardColumn.LogEvent);

            // TODO use mock for _testColumnsDataGenerator
            _testStandardColumnDataGenerator = new StandardColumnDataGenerator(_testColumnOptions, formatProvider: null, new XmlPropertyFormatter(), logEventFormatter: null);

            _sut = new JsonLogEventFormatter(_testColumnOptions, _testStandardColumnDataGenerator);
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor. A reference to the parent IStandardColumnsDataGenerator object is used so that JSON
 /// can serialize Standard Column values exactly the way they would be written
 /// to discrete SQL columns.
 /// </summary>
 public JsonLogEventFormatter(ColumnOptions columnOptions, IStandardColumnDataGenerator standardColumnsDataGenerator)
 {
     _columnOptions = columnOptions ?? throw new ArgumentNullException(nameof(columnOptions));
     _standardColumnsDataGenerator = standardColumnsDataGenerator ?? throw new ArgumentNullException(nameof(standardColumnsDataGenerator));
     _valueFormatter = new JsonValueFormatter(typeTagName: null);
 }