public DelimitedLayoutDescriptor( IFieldCollection <IDelimitedFieldSettingsContainer> fieldsContainer, Type targetType, DelimitedFileAttribute fileAttribute) : base(fieldsContainer, targetType) { HasHeader = fileAttribute.HasHeader; Delimiter = fileAttribute.Delimiter ?? ","; Quotes = fileAttribute.Quotes ?? string.Empty; }
public static IDelimitedLayoutDescriptor GetDelimitedLayout <TTarget>(TTarget t, IFieldSettingsFactory <IDelimitedFieldSettingsConstructor> fieldSettingsFactory, IFieldsContainer <IDelimitedFieldSettingsContainer> fieldsContainer, DelimitedFileAttribute fileAttribute) { var dl = new DelimitedLayout <TTarget>(fieldSettingsFactory, fieldsContainer) .WithDelimiter(fileAttribute.Delimiter) .WithQuote(fileAttribute.Quotes); if (fileAttribute.HasHeader) { dl.WithHeader(); } return(dl); }