/// <summary> /// <see cref="IDgtAppService"/> /// </summary> /// <returns><see cref="IDgtAppService"/></returns> public VehicleDTO GetVehicleByLicense(string license) { if (String.IsNullOrEmpty(license)) { throw new ArgumentNullException("license"); } var licenseSpec = VehicleSpecifications.WithLicense(license); var result = _vehicleRepository.AllMatching(licenseSpec); if (result != null && result.Any()) { return(result.First().ProjectedAs <VehicleDTO>()); } else { return(null); } }