// Copyright 2009-2022 Josh Close // This file is a part of CsvHelper and is dual licensed under MS-PL and Apache 2.0. // See LICENSE.txt for details or visit http://www.opensource.org/licenses/ms-pl.html for MS-PL and http://opensource.org/licenses/Apache-2.0 for Apache 2.0. // https://github.com/JoshClose/CsvHelper using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CsvHelper { /// /// Function that is called when a missing field is found. The default function will /// throw a . You can supply your own function to do other things /// like logging the issue instead of throwing an exception. /// public delegate void MissingFieldFound(MissingFieldFoundArgs args); /// /// MissingFieldFound args. /// public readonly struct MissingFieldFoundArgs { /// /// The header names. /// public readonly string[]? HeaderNames; /// /// The index. /// public readonly int Index; /// /// The context. /// public readonly CsvContext Context; /// /// Creates a new instance of MissingFieldFoundArgs. /// /// The header names. /// The index. /// The context. public MissingFieldFoundArgs(string[]? headerNames, int index, CsvContext context) { HeaderNames = headerNames; Index = index; Context = context; } } }