protected void ThrowIfDuplicateSourceColumn(string sourceColumn) { if (MappingMetaDataCollection.Any(metaData => metaData.SourceColumn.Equals(sourceColumn, StringComparison.Ordinal))) { throw new MappingException($"The mapping contains a duplicate source column: {sourceColumn}"); } }
private void ThrowIfDuplicateDestinationColumn(string destinationColumnName) { if (MappingMetaDataCollection.Any(metaData => metaData.DestinationColumn.Equals(destinationColumnName, StringComparison.Ordinal))) { throw new MappingException($"The mapping for the {typeof(TSource).Name} model contains duplicate destination columns."); } }
public void ToDestinationColumn(string destinationColumnName) { ThrowIfDestinationColumnIsNullOrWhiteSpace(destinationColumnName); ThrowIfDuplicateDestinationColumn(destinationColumnName); _currentMappingMetaData.DestinationColumn = destinationColumnName; MappingMetaDataCollection.Add(_currentMappingMetaData); }