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