Ejemplo n.º 1
0
        public LogEvent Parse(string line, FieldMapping fieldMap)
        {
            var returnValue     = new LogEvent();
            var fieldValueIndex = 0;

            foreach (var fieldValue in line.Split(' '))
            {
                if (fieldMap.TryGetValue(fieldValueIndex, out var fieldInfo))
                {
                    fieldInfo.SetValue(returnValue, fieldInfo.Convertor.Convert(fieldValue));
                }

                fieldValueIndex += 1;
            }

            return(returnValue);
        }