/// <summary>Add a new Delimited field to the current class.</summary> /// <param name="fieldName">The Name of the field.</param> /// <param name="fieldType">The Type of the field.</param> /// <returns>The just created field.</returns> public virtual DelimitedFieldBuilder AddField(string fieldName, string fieldType) { var fb = new DelimitedFieldBuilder(fieldName, fieldType); AddFieldInternal(fb); return(fb); }
protected virtual void PrepareType(Entity entity) { var builder = new DelimitedClassBuilder("Tfl" + entity.OutputName()) { IgnoreEmptyLines = true, Delimiter = _connection.Delimiter.ToString(CultureInfo.InvariantCulture), IgnoreFirstLines = 0 }; foreach (var f in _fileFields) { var field = new DelimitedFieldBuilder(f.Identifier, f.SystemType); if (f.SimpleType.Equals("datetime")) { field.Converter.Kind = ConverterKind.Date; field.Converter.Arg1 = _connection.DateFormat; } if (f.SimpleType.Equals("guid")) { field.Converter.TypeName = "Transformalize.Operations.Load.GuidConverter"; } if (f.SimpleType.Equals("byte[]") || f.SimpleType.Equals("rowversion")) { field.Converter.TypeName = "Transformalize.Operations.Load.ByteArrayConverter"; } if (_isCsv) { field.FieldQuoted = true; field.QuoteChar = '"'; field.QuoteMode = QuoteMode.OptionalForBoth; field.QuoteMultiline = MultilineMode.NotAllow; } builder.AddField(field); } Type = builder.CreateRecordClass(); }
/// <summary>Add a new Delimited field to the current class.</summary> /// <param name="fieldName">The Name of the field.</param> /// <param name="fieldType">The Type of the field.</param> /// <returns>The just created field.</returns> public virtual DelimitedFieldBuilder AddField(string fieldName, string fieldType) { var fb = new DelimitedFieldBuilder(fieldName, fieldType); AddFieldInternal(fb); return fb; }
/// <summary>Add a new Delimited field to the current class.</summary> /// <param name="field">The field definition.</param> /// <returns>The just added field.</returns> public DelimitedFieldBuilder AddField(DelimitedFieldBuilder field) { AddFieldInternal(field); return field; }
/// <summary>Add a new Delimited field to the current class.</summary> /// <param name="field">The field definition.</param> /// <returns>The just added field.</returns> public DelimitedFieldBuilder AddField(DelimitedFieldBuilder field) { AddFieldInternal(field); return(field); }