/// <summary> /// Add the attributes to the code text for the class. /// </summary> /// <param name="attbs">Where to add attributes to</param> /// <param name="lang">Language selected</param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { if (mFieldQuoted == true) { if (lang == NetLanguage.CSharp) { string quoteStr = mQuoteChar.ToString(); if (mQuoteChar == '\'') { quoteStr = @"\'"; } attbs.AddAttribute("FieldQuoted('" + quoteStr + "', QuoteMode." + mQuoteMode.ToString() + ", MultilineMode." + mQuoteMultiline.ToString() + ")"); } else if (lang == NetLanguage.VbNet) { string quoteStr = mQuoteChar.ToString(); if (mQuoteChar == '"') { quoteStr = "\"\""; } attbs.AddAttribute("FieldQuoted(\"" + quoteStr + "\"c, QuoteMode." + mQuoteMode.ToString() + ", MultilineMode." + mQuoteMultiline.ToString() + ")"); } } }
/// <summary> /// Add attributes to the field at the appropriate spot in the code /// </summary> /// <param name="attbs">Add attributes to this</param> /// <param name="lang">Language to use, C# of Visual Basic</param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { if (mFieldLength <= 0) { throw new BadUsageException("The Length of each field must be grater than 0"); } else { attbs.AddAttribute("FieldFixedLength(" + mFieldLength.ToString() + ")"); } if (mAlignMode != AlignMode.Left) { if (lang == NetLanguage.CSharp) { attbs.AddAttribute("FieldAlign(AlignMode." + mAlignMode.ToString() + ", '" + mAlignChar.ToString() + "')"); } else if (lang == NetLanguage.VbNet) { attbs.AddAttribute("FieldAlign(AlignMode." + mAlignMode.ToString() + ", \"" + mAlignChar.ToString() + "\"c)"); } } }
private void AddAttributesInternal(AttributesBuilder attbs) { if (mIgnoreFirstLines != 0) { attbs.AddAttribute("IgnoreFirst(" + mIgnoreFirstLines.ToString() + ")"); } if (mIgnoreLastLines != 0) { attbs.AddAttribute("IgnoreLast(" + mIgnoreLastLines.ToString() + ")"); } if (mIgnoreEmptyLines) { attbs.AddAttribute("IgnoreEmptyLines()"); } if (mRecordConditionInfo.Condition != FileHelpers.RecordCondition.None) { attbs.AddAttribute("ConditionalRecord(RecordCondition." + mRecordConditionInfo.Condition.ToString() + ", \"" + mRecordConditionInfo.Selector + "\")"); } if (!string.IsNullOrEmpty(mIgnoreCommentInfo.CommentMarker)) { attbs.AddAttribute("IgnoreCommentedLines(\"" + mIgnoreCommentInfo.CommentMarker + "\", " + mIgnoreCommentInfo.InAnyPlace.ToString().ToLower() + ")"); } }
internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { if (mFieldLength <= 0) throw new BadUsageException("The Length of each field must be grater than 0"); else attbs.AddAttribute("FieldFixedLength("+ mFieldLength.ToString() +")"); if (mAlignMode != AlignMode.Left) { if (lang == NetLanguage.CSharp) attbs.AddAttribute("FieldAlign(AlignMode."+ mAlignMode.ToString()+", '"+ mAlignChar.ToString() +"')"); else if (lang == NetLanguage.VbNet) attbs.AddAttribute("FieldAlign(AlignMode."+ mAlignMode.ToString()+", \""+ mAlignChar.ToString() +"\"c)"); } }
/// <summary> /// Add any attributes to source (currently only the delimiter attribute) /// </summary> /// <param name="attbs">Attributes storage area to add to class</param> /// <param name="lang"></param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { if (mDelimiter == string.Empty) { throw new BadUsageException("The Delimiter of the DelimiterClassBuilder can't be null or empty."); } else { attbs.AddAttribute("DelimitedRecord(" + GetDelimiter(mDelimiter, lang) + ")"); } }
internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage leng) { if (mFieldQuoted == true) { if (leng == NetLanguage.CSharp) { string quoteStr = mQuoteChar.ToString(); if (mQuoteChar == '\'') quoteStr = @"\'"; attbs.AddAttribute("FieldQuoted('" + quoteStr + "', QuoteMode." + mQuoteMode.ToString()+", MultilineMode." + mQuoteMultiline.ToString() +")"); } else if (leng == NetLanguage.VbNet) { string quoteStr = mQuoteChar.ToString(); if (mQuoteChar == '"') quoteStr = "\"\""; attbs.AddAttribute("FieldQuoted(\"" + quoteStr + "\"c, QuoteMode." + mQuoteMode.ToString()+", MultilineMode." + mQuoteMultiline.ToString() +")"); } } }
/// <summary> /// Add the general attributes to the field /// </summary> /// <param name="attbs">Attributes added here</param> /// <param name="lang">Language C# or Visual Basic</param> private void AddAttributesInternal(AttributesBuilder attbs, NetLanguage lang) { if (mFieldOptional) { attbs.AddAttribute("FieldOptional()"); } if (mFieldHidden) { attbs.AddAttribute("FieldHidden()"); } if (mFieldValueDiscarded) { attbs.AddAttribute("FieldValueDiscarded()"); } if (mFieldInNewLine) { attbs.AddAttribute("FieldInNewLine()"); } if (mFieldNotEmpty) { attbs.AddAttribute("FieldNotEmpty()"); } if (mFieldNullValue != null) { if (mFieldNullValue is string) { attbs.AddAttribute("FieldNullValue(\"" + mFieldNullValue.ToString() + "\")"); } else { string t = ClassBuilder.TypeToString(mFieldNullValue.GetType()); string gt = string.Empty; if (lang == NetLanguage.CSharp) { gt = "typeof(" + t + ")"; } else if (lang == NetLanguage.VbNet) { gt = "GetType(" + t + ")"; } attbs.AddAttribute("FieldNullValue(" + gt + ", \"" + mFieldNullValue.ToString() + "\")"); } } attbs.AddAttribute(mConverter.GetConverterCode(lang)); if (mTrimMode != TrimMode.None) { if (" \t" == mTrimChars) { attbs.AddAttribute("FieldTrim(TrimMode." + mTrimMode.ToString() + ")"); } else { attbs.AddAttribute("FieldTrim(TrimMode." + mTrimMode.ToString() + ", \"" + mTrimChars.ToString() + "\")"); } } }
/// <summary> /// add attributes to the class text /// </summary> /// <param name="attbs"></param> /// <param name="lang"></param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { attbs.AddAttribute("FixedLengthRecord(FixedMode." + mFixedMode.ToString() + ")"); }
/// <summary> /// Add any attributes to source (currently only the delimiter attribute) /// </summary> /// <param name="attbs">Attributes storage area to add to class</param> /// <param name="lang"></param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { if (mDelimiter == string.Empty) throw new BadUsageException("The Delimiter of the DelimiterClassBuilder can't be null or empty."); else attbs.AddAttribute("DelimitedRecord("+ GetDelimiter(mDelimiter, lang) +")"); }
private void AddAttributesInternal(AttributesBuilder attbs, NetLanguage leng) { if (mFieldOptional == true) attbs.AddAttribute("FieldOptional()"); if (mFieldIgnored == true) attbs.AddAttribute("FieldIgnored()"); if (mFieldInNewLine == true) attbs.AddAttribute("FieldInNewLine()"); if (mFieldNullValue != null) { if (mFieldNullValue is string) attbs.AddAttribute("FieldNullValue(\"" + mFieldNullValue.ToString() + "\")"); else { string t = ClassBuilder.TypeToString(mFieldNullValue.GetType()); string gt = string.Empty; if (leng == NetLanguage.CSharp) gt = "typeof(" + t + ")"; else if (leng == NetLanguage.VbNet) gt = "GetType(" + t + ")"; attbs.AddAttribute("FieldNullValue("+ gt +", \""+ mFieldNullValue.ToString() +"\")"); } } attbs.AddAttribute(mConverter.GetConverterCode(leng)); if (mTrimMode != TrimMode.None) { if (" \t" == mTrimChars) attbs.AddAttribute("FieldTrim(TrimMode."+ mTrimMode.ToString()+")"); else attbs.AddAttribute("FieldTrim(TrimMode." + mTrimMode.ToString() + ", \"" + mTrimChars.ToString() + "\")"); } }
/// <summary> /// add attributes to the class text /// </summary> /// <param name="attbs"></param> /// <param name="lang"></param> internal override void AddAttributesCode(AttributesBuilder attbs, NetLanguage lang) { attbs.AddAttribute("FixedLengthRecord(FixedMode."+ mFixedMode.ToString()+ ")"); }
private void AddAttributesInternal(AttributesBuilder attbs) { if (mIgnoreFirstLines != 0) attbs.AddAttribute("IgnoreFirst(" + mIgnoreFirstLines.ToString() + ")"); if (mIgnoreLastLines != 0) attbs.AddAttribute("IgnoreLast(" + mIgnoreLastLines.ToString() + ")"); if (mIgnoreEmptyLines == true) attbs.AddAttribute("IgnoreEmptyLines()"); if (mRecordConditionInfo.Condition != FileHelpers.RecordCondition.None) attbs.AddAttribute("ConditionalRecord(RecordCondition." + mRecordConditionInfo.Condition.ToString() + ", \"" + mRecordConditionInfo.Selector + "\")"); if (mIgnoreCommentInfo.CommentMarker != null && mIgnoreCommentInfo.CommentMarker.Length > 0) attbs.AddAttribute("IgnoreCommentedLines(\"" + mIgnoreCommentInfo.CommentMarker + "\", " + mIgnoreCommentInfo.InAnyPlace.ToString().ToLower() + ")"); }
internal override void AddAttributesCode(AttributesBuilder attbs) { if (mDelimiter == string.Empty) throw new BadUsageException("The Delimiter of the DelimiterClassBuilder can't be null or empty."); else attbs.AddAttribute("DelimitedRecord(\""+ mDelimiter +"\")"); }
private void AddAttributesInternal(AttributesBuilder attbs) { if (mIgnoreFirstLines != 0) attbs.AddAttribute("IgnoreFirst(" + mIgnoreFirstLines.ToString() + ")"); if (mIgnoreLastLines != 0) attbs.AddAttribute("IgnoreLast(" + mIgnoreLastLines.ToString() + ")"); if (mIgnoreEmptyLines) attbs.AddAttribute("IgnoreEmptyLines()"); if (mRecordConditionInfo.Condition != FileHelpers.RecordCondition.None) attbs.AddAttribute("ConditionalRecord(RecordCondition." + mRecordConditionInfo.Condition.ToString() + ", \"" + mRecordConditionInfo.Selector + "\")"); if (!string.IsNullOrEmpty(mIgnoreCommentInfo.CommentMarker)) attbs.AddAttribute("IgnoreCommentedLines(\"" + mIgnoreCommentInfo.CommentMarker + "\", " + mIgnoreCommentInfo.InAnyPlace.ToString().ToLowerInvariant() + ")"); }