public IDataResult <List <CarDetailDto> > GetCarDetailsByFilter(CarDetailFilterDto carDetailFilterDto) { foreach (PropertyInfo prop in carDetailFilterDto.GetType().GetProperties()) { if ((int)prop.GetValue(carDetailFilterDto) == 0) { prop.SetValue(carDetailFilterDto, null); } } Expression <Func <CarDetailDto, bool> > filter = Filter.DynamicFilter <CarDetailDto, CarDetailFilterDto>(carDetailFilterDto); return(new SuccessDataResult <List <CarDetailDto> >(_carDal.GetCarDetails(filter))); }
public IDataResult <List <CarDTO> > GetCarDetailsFilter(CarDetailFilterDto filterDto) { foreach (PropertyInfo property in filterDto.GetType().GetProperties()) { if ((int)property.GetValue(filterDto) == 0) { property.SetValue(filterDto, null); } } Func <CarDTO, bool> filter = FilterHelper.DynamicFilter <CarDTO, CarDetailFilterDto>(filterDto); return(GetCarDetails(filter)); }