public void Setup() { _templateList = Enumerable.Range(0, Items).Select(_ => $"{DefaultOutputTemplate}_{Guid.NewGuid()}").ToList(); _concurrentCache = new ConcurrentDictionaryMessageTemplateCache(NoOpMessageTemplateParser.Instance); _dictionaryCache = new DictionaryMessageTemplateCache(NoOpMessageTemplateParser.Instance); _hashtableCache = new MessageTemplateCache(NoOpMessageTemplateParser.Instance); foreach (var t in _templateList) { _concurrentCache.Parse(t); _dictionaryCache.Parse(t); _hashtableCache.Parse(t); } }
public void Process(string messageTemplate, object[] messageTemplateParameters, out MessageTemplate parsedTemplate, out IEnumerable <LogEventProperty> properties) { parsedTemplate = _parser.Parse(messageTemplate); properties = _propertyBinder.ConstructProperties(parsedTemplate, messageTemplateParameters); }