public static List <StationTransceiverDto> GetStationTransceiversFull(this StationTreeDto station) { var transceivers = new List <StationTransceiverDto>(); transceivers.AddRange(station.Transceivers); foreach (var childStation in station.ChildStations) { transceivers.AddRange(childStation.GetStationTransceiversFull()); } return(transceivers.OrderBy(x => x.Name).ToList()); }
public static List <StationTransceiverDto> GetStationTransceiversFullDistinct(this StationTreeDto station) { return(GetStationTransceiversFull(station).DistinctBy(x => x.Name).ToList()); }