public RoadNetworkForShapeEditingZipArchiveWriter(RecyclableMemoryStreamManager manager, Encoding encoding)
        {
            if (manager == null)
            {
                throw new ArgumentNullException(nameof(manager));
            }
            if (encoding == null)
            {
                throw new ArgumentNullException(nameof(encoding));
            }

            _writer = new CompositeZipArchiveWriter(
                new ReadCommittedZipArchiveWriter(
                    new CompositeZipArchiveWriter(
                        new OrganizationsToZipArchiveWriter(manager, encoding),
                        new RoadNodesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentsToZipArchiveWriter(manager, encoding),
                        new RoadSegmentLaneAttributesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentWidthAttributesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentSurfaceAttributesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentNationalRoadAttributesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentEuropeanRoadAttributesToZipArchiveWriter(manager, encoding),
                        new RoadSegmentNumberedRoadAttributesToZipArchiveWriter(manager, encoding),
                        new GradeSeparatedJunctionArchiveWriter(manager, encoding)
                        )
                    ),
                new DbaseFileArchiveWriter("WegknoopLktType.dbf", RoadNodeTypeDbaseRecord.Schema, Lists.AllRoadNodeTypeDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegverhardLktType.dbf", SurfaceTypeDbaseRecord.Schema, Lists.AllSurfaceTypeDbaseRecords, encoding),
                new DbaseFileArchiveWriter("GenumwegLktRichting.dbf", NumberedRoadSegmentDirectionDbaseRecord.Schema, Lists.AllNumberedRoadSegmentDirectionDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegsegmentLktWegcat.dbf", RoadSegmentCategoryDbaseRecord.Schema, Lists.AllRoadSegmentCategoryDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegsegmentLktTgbep.dbf", RoadSegmentAccessRestrictionDbaseRecord.Schema, Lists.AllRoadSegmentAccessRestrictionDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegsegmentLktMethode.dbf", RoadSegmentGeometryDrawMethodDbaseRecord.Schema, Lists.AllRoadSegmentGeometryDrawMethodDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegsegmentLktMorf.dbf", RoadSegmentMorphologyDbaseRecord.Schema, Lists.AllRoadSegmentMorphologyDbaseRecords, encoding),
                new DbaseFileArchiveWriter("WegsegmentLktStatus.dbf", RoadSegmentStatusDbaseRecord.Schema, Lists.AllRoadSegmentStatusDbaseRecords, encoding),
                new DbaseFileArchiveWriter("OgkruisingLktType.dbf", GradeSeparatedJunctionTypeDbaseRecord.Schema, Lists.AllGradeSeparatedJunctionTypeDbaseRecords, encoding),
                new DbaseFileArchiveWriter("RijstrokenLktRichting.dbf", LaneDirectionDbaseRecord.Schema, Lists.AllLaneDirectionDbaseRecords, encoding)
                );
        }
예제 #2
0
 public ReadCommittedZipArchiveWriter(IZipArchiveWriter writer)
 {
     _writer = writer ?? throw new ArgumentNullException(nameof(writer));
 }