public ChoFileRecordFieldConfiguration(string name, ChoFileRecordFieldAttribute attr = null, Attribute[] otherAttrs = null) : base(name, attr, otherAttrs) { Truncate = true; //IgnoreFieldValueMode = ChoIgnoreFieldValueMode.Any; if (attr != null) { FillChar = attr.FillCharInternal; FieldValueJustification = attr.FieldValueJustificationInternal; FieldValueTrimOption = attr.FieldValueTrimOptionInternal; Truncate = attr.Truncate; Size = attr.SizeInternal; if (Size == null && otherAttrs != null) { StringLengthAttribute slAttr = otherAttrs.OfType <StringLengthAttribute>().FirstOrDefault(); if (slAttr != null && slAttr.MaximumLength > 0) { Size = slAttr.MaximumLength; } } DisplayAttribute dpAttr = otherAttrs.OfType <DisplayAttribute>().FirstOrDefault(); if (dpAttr != null) { if (!dpAttr.ShortName.IsNullOrWhiteSpace()) { FieldName = dpAttr.ShortName; } else if (!dpAttr.Name.IsNullOrWhiteSpace()) { FieldName = dpAttr.Name; } } DisplayFormatAttribute dfAttr = otherAttrs.OfType <DisplayFormatAttribute>().FirstOrDefault(); if (dfAttr != null && !dfAttr.DataFormatString.IsNullOrWhiteSpace()) { FormatText = dfAttr.DataFormatString; } if (dfAttr != null && !dfAttr.NullDisplayText.IsNullOrWhiteSpace()) { NullValue = dfAttr.NullDisplayText; } else { NullValue = attr.NullValue; } QuoteField = attr.QuoteFieldInternal; } }
public ChoFileRecordFieldConfiguration(string name, ChoFileRecordFieldAttribute attr = null) : base(name, attr) { Truncate = true; IgnoreFieldValueMode = ChoIgnoreFieldValueMode.Any; if (attr != null) { FillChar = attr.FillCharInternal; FieldValueJustification = attr.FieldValueJustificationInternal; FieldValueTrimOption = attr.FieldValueTrimOptionInternal; Truncate = attr.Truncate; Size = attr.SizeInternal; QuoteField = attr.QuoteFieldInternal; } }