Esempio n. 1
0
        /// <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;
 }
Esempio n. 5
0
 /// <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);
 }