public void Register <T>(ISeatSearcher seatSearcher) where T : SearchQuery { var queryType = typeof(T); if (IsKnownType(queryType)) { _searchers[queryType] = seatSearcher; } else { _searchers.Add(queryType, seatSearcher); } }
public ReservationCheckerDecorator(ISeatSearcher innerSeatSearcher, IReservationRepository reservationRepository) { _innerSeatSearcher = innerSeatSearcher; _reservationRepository = reservationRepository; }