public static IReadOnlyList <ExceptionFilteredPhase> AddExceptionFiltering( this IReadOnlyList <IGenerationPhase> phases) { Contracts.Requires.That(phases.AllAndSelfNotNull()); return(phases.Select( phase => phase as ExceptionFilteredPhase ?? new ExceptionFilteredPhase(phase)).ToReadOnlyList()); }
public static IReadOnlyList <IGenerationPhaseIdentity> GetIdentities(this IReadOnlyList <IGenerationPhase> phases) { Contracts.Requires.That(phases.AllAndSelfNotNull()); return(phases.Select(phase => phase.PhaseIdentity).ToReadOnlyList()); }