Exemplo n.º 1
0
        public void ShouldBuildMetaFile()
        {
            var context = new BuilderContext(".");

            var fieldsMetaDataBuilder = FieldsMetaDataBuilder.Fields()
                                        .AutomaticallyIndex()
                                        .AddField(_ => _.Term(Terms.identificationID))
                                        .AddField(_ => _.Term(Terms.scientificName));

            var coreFile = CoreFileMetaDataBuilder.File("taxon.txt")
                           .Encoding(Encoding.UTF8)
                           .Index(0)
                           .RowType(RowTypes.Taxon)
                           .AddFields(fieldsMetaDataBuilder);

            var extensionFieldsBuilder = FieldsMetaDataBuilder.Fields()
                                         .AutomaticallyIndex()
                                         .AddField(_ => _.Term(Terms.identificationID))
                                         .AddField(_ => _.Term(Terms.sampleSizeValue));

            var extensionFile = ExtensionFileMetaDataBuilder.File("occurrent.txt")
                                .CoreIndex(0)
                                .RowType(RowTypes.Occurrence)
                                .AddFields(extensionFieldsBuilder);

            ArchiveMetaDataBuilder.CoreFile(coreFile)
            .Context(context)
            .AddExtension(extensionFile)
            .Serialize();
        }
Exemplo n.º 2
0
 protected ArchiveWriter(FileBuilder coreFileBuilder, CoreFileMetaDataBuilder coreFileMetaDataBuilder)
 {
     this.coreFileBuilder   = coreFileBuilder;
     archiveMetaDataBuilder = ArchiveMetaDataBuilder.CoreFile(coreFileMetaDataBuilder);
 }