示例#1
0
 private void AddTransitStateIds(Draft.TransitStateCollection transitStateCollection,
                                 TransportRouteIdContainer idContainer)
 {
     if (transitStateCollection != null && transitStateCollection.TransitStates != null)
     {
         idContainer.AddCompetentAuthorities(transitStateCollection.TransitStates.Select(ts => ts.CompetentAuthorityId));
         idContainer.AddEntryOrExitPoints(transitStateCollection.TransitStates.Select(ts => ts.EntryPointId));
         idContainer.AddEntryOrExitPoints(transitStateCollection.TransitStates.Select(ts => ts.ExitPointId));
     }
 }
示例#2
0
        private IList <TransitState> GenerateTransitStates(Draft.TransitStateCollection transitStates,
                                                           TransportRouteLookups lookups)
        {
            if (transitStates == null || transitStates.TransitStates == null || transitStates.HasNoTransitStates)
            {
                return(new TransitState[0]);
            }

            return(transitStates.TransitStates.Select(ts => GenerateTransitState(ts, lookups)).ToArray());
        }