public static List <ParkGrant> Query(List <string> parkingIds, string plateNumber, BaseCarType carType) { if (parkingIds.Count == 0) { throw new ArgumentNullException("parkingIds"); } if (plateNumber.IsEmpty()) { throw new ArgumentNullException("plateNumber"); } IParkGrant factory = ParkGrantFactory.GetFactory(); return(factory.Query(parkingIds, plateNumber, carType)); }