Beispiel #1
0
 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}");
     }
 }
Beispiel #2
0
 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.");
     }
 }
Beispiel #3
0
        public void ToDestinationColumn(string destinationColumnName)
        {
            ThrowIfDestinationColumnIsNullOrWhiteSpace(destinationColumnName);

            ThrowIfDuplicateDestinationColumn(destinationColumnName);

            _currentMappingMetaData.DestinationColumn = destinationColumnName;

            MappingMetaDataCollection.Add(_currentMappingMetaData);
        }