/// <summary>
        /// Add field metadata definition.  Call this for each field to define.
        /// </summary>
        /// <param name="fieldMetaData">This method will create a FieldMetaDataBuilder and pass it to a lamba defined to fill in the field metadat</param>
        /// <returns>this</returns>
        public FieldsMetaDataBuilder AddField(Func <FieldMetaDataBuilder, FieldMetaDataBuilder> fieldMetaData)
        {
            var fieldMetaDataBuilder = FieldMetaDataBuilder.Field();

            if (automaticallyIndex)
            {
                fieldMetaDataBuilder.Index(index++);
            }
            fieldsMetaData.Add(fieldMetaData(fieldMetaDataBuilder)
                               .Build());
            return(this);
        }
 public CoreFileMetaDataBuilder AddField(FieldMetaDataBuilder field)
 {
     AddField(field.Build());
     return(this);
 }
Exemple #3
0
 public ExtensionFileMetaDataBuilder AddField(FieldMetaDataBuilder field)
 {
     AddField(field.Build());
     return(this);
 }