Exemplo n.º 1
0
        private RoadNetworkView Given(Messages.GradeSeparatedJunctionAdded @event)
        {
            var id = new GradeSeparatedJunctionId(@event.Id);

            return(new RoadNetworkView(
                       _nodes,
                       _segments,
                       _maximumNodeId,
                       _maximumSegmentId,
                       GradeSeparatedJunctionId.Max(id, _maximumGradeSeparatedJunctionId),
                       _maximumEuropeanRoadAttributeId,
                       _maximumNationalRoadAttributeId,
                       _maximumNumberedRoadAttributeId,
                       _maximumLaneAttributeId,
                       _maximumWidthAttributeId,
                       _maximumSurfaceAttributeId,
                       _segmentReusableLaneAttributeIdentifiers,
                       _segmentReusableWidthAttributeIdentifiers,
                       _segmentReusableSurfaceAttributeIdentifiers));
        }
Exemplo n.º 2
0
        private RoadNetworkView With(AddGradeSeparatedJunction command)
        {
            var id = new GradeSeparatedJunctionId(command.Id);

            return(new RoadNetworkView(
                       _nodes,
                       _segments,
                       _maximumNodeId,
                       _maximumSegmentId,
                       GradeSeparatedJunctionId.Max(id, _maximumGradeSeparatedJunctionId),
                       _maximumEuropeanRoadAttributeId,
                       _maximumNationalRoadAttributeId,
                       _maximumNumberedRoadAttributeId,
                       _maximumLaneAttributeId,
                       _maximumWidthAttributeId,
                       _maximumSurfaceAttributeId,
                       _segmentReusableLaneAttributeIdentifiers,
                       _segmentReusableWidthAttributeIdentifiers,
                       _segmentReusableSurfaceAttributeIdentifiers));
        }
Exemplo n.º 3
0
        public RoadNetworkView Given(Messages.ImportedGradeSeparatedJunction @event)
        {
            if (@event == null)
            {
                throw new ArgumentNullException(nameof(@event));
            }
            var id = new GradeSeparatedJunctionId(@event.Id);

            return(new RoadNetworkView(
                       _nodes,
                       _segments,
                       _maximumNodeId,
                       _maximumSegmentId,
                       GradeSeparatedJunctionId.Max(id, _maximumGradeSeparatedJunctionId),
                       _maximumEuropeanRoadAttributeId,
                       _maximumNationalRoadAttributeId,
                       _maximumNumberedRoadAttributeId,
                       _maximumLaneAttributeId,
                       _maximumWidthAttributeId,
                       _maximumSurfaceAttributeId,
                       _segmentReusableLaneAttributeIdentifiers,
                       _segmentReusableWidthAttributeIdentifiers,
                       _segmentReusableSurfaceAttributeIdentifiers));
        }