/// <summary> /// Initializes a new <see cref="DelimitedLayout{TTarget}"/>. /// </summary> /// <param name="fieldSettingsFactory">Creates delimited field configurations.</param> /// <param name="fieldsContainer">Stores the field configurations in a layout.</param> public DelimitedLayout( IFieldSettingsBuilderFactory <IDelimitedFieldSettingsBuilder, IDelimitedFieldSettingsContainer> fieldSettingsFactory, IFieldCollection <IDelimitedFieldSettingsContainer> fieldsContainer) : base(fieldSettingsFactory, fieldsContainer) { Quotes = string.Empty; Delimiter = ","; }
/// <summary> /// Initializes a new instance of <see cref="LayoutBase{TTarget, TFieldSettings, TBuilder, TLayout}"/>. /// </summary> /// <param name="fieldBuilderFactory">Creates field builders.</param> /// <param name="fieldCollection">Stores field mappings.</param> protected LayoutBase( IFieldSettingsBuilderFactory <TBuilder, TFieldSettings> fieldBuilderFactory, IFieldCollection <TFieldSettings> fieldCollection) : base(fieldCollection) { _fieldBuilderFactory = fieldBuilderFactory; InstanceFactory = ReflectionHelper.CreateConstructor(TargetType); }
/// <summary> /// Initializes a new <see cref="FixedLayout{TTarget}"/>. /// </summary> /// <param name="fieldSettingsFactory">Creates fixed-length field configurations.</param> /// <param name="fieldCollection">Stores the field configurations in a layout.</param> public FixedLayout( IFieldSettingsBuilderFactory <IFixedFieldSettingsBuilder, IFixedFieldSettingsContainer> fieldSettingsFactory, IFieldCollection <IFixedFieldSettingsContainer> fieldCollection) : base(fieldSettingsFactory, fieldCollection) { }