private void SourceProcessField(object sender, ProcessFieldEventArgs <ParserContext10> e) { if (e.Field.Row.ValidationResult == ValidationResultType.Critical) { return; } FieldProcessorDefinition fieldProcessorDefinition; if (e.Field.Row.Index == 0 && _hasHeader) { fieldProcessorDefinition = _fileProcessorDefinition.HeaderRowProcessorDefinition.FieldProcessorDefinitions[e.Field.Index]; } else if (e.Context.IsCurrentRowTheLast && _hasTrailer) { fieldProcessorDefinition = _fileProcessorDefinition.TrailerRowProcessorDefinition.FieldProcessorDefinitions[e.Field.Index]; } else { fieldProcessorDefinition = _fileProcessorDefinition.DataRowProcessorDefinition.FieldProcessorDefinitions[e.Field.Index]; } ParsedDataProcessorHelper.ProcessField(fieldProcessorDefinition.Description, e.Field, fieldProcessorDefinition); }
protected virtual void OnFieldCreated(ProcessFieldEventArgs <TParserContext> e) { ProcessField?.Invoke(this, e); }