Exemplo n.º 1
0
        public void TranslateTo(Messages.RequestedChange message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            message.AddRoadSegment = new Messages.AddRoadSegment
            {
                TemporaryId          = TemporaryId,
                StartNodeId          = StartNodeId,
                EndNodeId            = EndNodeId,
                Geometry             = GeometryTranslator.Translate(Geometry),
                MaintenanceAuthority = MaintenanceAuthority,
                GeometryDrawMethod   = GeometryDrawMethod,
                Morphology           = Morphology,
                Status                = Status,
                Category              = Category,
                AccessRestriction     = AccessRestriction,
                LeftSideStreetNameId  = LeftSideStreetNameId.GetValueOrDefault(),
                RightSideStreetNameId = RightSideStreetNameId.GetValueOrDefault(),
                Lanes = Lanes
                        .Select(item => new Messages.RequestedRoadSegmentLaneAttribute
                {
                    AttributeId  = item.TemporaryId,
                    Count        = item.Count,
                    Direction    = item.Direction,
                    FromPosition = item.From,
                    ToPosition   = item.To
                })
                        .ToArray(),
                Widths = Widths
                         .Select(item => new Messages.RequestedRoadSegmentWidthAttribute
                {
                    AttributeId  = item.TemporaryId,
                    Width        = item.Width,
                    FromPosition = item.From,
                    ToPosition   = item.To
                })
                         .ToArray(),
                Surfaces = Surfaces
                           .Select(item => new Messages.RequestedRoadSegmentSurfaceAttribute
                {
                    AttributeId  = item.TemporaryId,
                    Type         = item.Type,
                    FromPosition = item.From,
                    ToPosition   = item.To
                })
                           .ToArray()
            };
        }
Exemplo n.º 2
0
        public void TranslateTo(Messages.RequestedChange message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            message.AddRoadNode = new Messages.AddRoadNode
            {
                TemporaryId = TemporaryId,
                Type        = Type.ToString(),
                Geometry    = GeometryTranslator.Translate(Geometry)
            };
        }
Exemplo n.º 3
0
 public static void CustomizeImportedRoadNode(this IFixture fixture)
 {
     fixture.Customize <ImportedRoadNode>(customization =>
                                          customization
                                          .FromFactory(generator =>
                                                       new ImportedRoadNode
     {
         Id       = fixture.Create <RoadNodeId>(),
         Type     = fixture.Create <RoadNodeType>(),
         Geometry = GeometryTranslator.Translate(fixture.Create <NetTopologySuite.Geometries.Point>()),
         Origin   = fixture.Create <ImportedOriginProperties>()
     }
                                                       )
                                          .OmitAutoProperties()
                                          );
 }
Exemplo n.º 4
0
 public static void CustomizeImportedRoadSegment(this IFixture fixture)
 {
     fixture.Customize <ImportedRoadSegment>(customization =>
                                             customization
                                             .FromFactory(generator =>
                                                          new ImportedRoadSegment
     {
         Id                   = fixture.Create <RoadSegmentId>(),
         Version              = fixture.Create <int>(),
         StartNodeId          = fixture.Create <RoadNodeId>(),
         EndNodeId            = fixture.Create <RoadNodeId>(),
         Geometry             = GeometryTranslator.Translate(fixture.Create <MultiLineString>()),
         GeometryVersion      = fixture.Create <GeometryVersion>(),
         MaintenanceAuthority = new MaintenanceAuthority
         {
             Code = fixture.Create <OrganizationId>(),
             Name = fixture.Create <OrganizationName>()
         },
         AccessRestriction  = fixture.Create <RoadSegmentAccessRestriction>(),
         Morphology         = fixture.Create <RoadSegmentMorphology>(),
         Status             = fixture.Create <RoadSegmentStatus>(),
         Category           = fixture.Create <RoadSegmentCategory>(),
         GeometryDrawMethod = fixture.Create <RoadSegmentGeometryDrawMethod>(),
         LeftSide           = fixture.Create <ImportedRoadSegmentSideAttributes>(),
         RightSide          = fixture.Create <ImportedRoadSegmentSideAttributes>(),
         Lanes               = fixture.CreateMany <ImportedRoadSegmentLaneAttributes>(generator.Next(0, 10)).ToArray(),
         Widths              = fixture.CreateMany <ImportedRoadSegmentWidthAttributes>(generator.Next(0, 10)).ToArray(),
         Surfaces            = fixture.CreateMany <ImportedRoadSegmentSurfaceAttributes>(generator.Next(0, 10)).ToArray(),
         PartOfEuropeanRoads = fixture.CreateMany <ImportedRoadSegmentEuropeanRoadAttributes>(generator.Next(0, 10)).ToArray(),
         PartOfNationalRoads = fixture.CreateMany <ImportedRoadSegmentNationalRoadAttributes>(generator.Next(0, 10)).ToArray(),
         PartOfNumberedRoads = fixture.CreateMany <ImportedRoadSegmentNumberedRoadAttributes>(generator.Next(0, 10)).ToArray(),
         RecordingDate       = fixture.Create <DateTime>(),
         Origin              = fixture.Create <ImportedOriginProperties>()
     }
                                                          )
                                             .OmitAutoProperties()
                                             );
 }