public DelimitedLayoutDescriptor(
     IFieldCollection <IDelimitedFieldSettingsContainer> fieldsContainer,
     Type targetType,
     DelimitedFileAttribute fileAttribute)
     : base(fieldsContainer, targetType)
 {
     HasHeader = fileAttribute.HasHeader;
     Delimiter = fileAttribute.Delimiter ?? ",";
     Quotes    = fileAttribute.Quotes ?? string.Empty;
 }
Beispiel #2
0
        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);
        }