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() }; }
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) }; }
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() ); }
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() ); }