private async Task <string[]> RefreshSubModelsFacet(VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { var applyFilters = new VehicleToDriveTypeSearchFilters() { DriveTypeId = vehicleToDriveTypeSearchInputModel.DriveTypeId, StartYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.EndYear), Makes = vehicleToDriveTypeSearchInputModel.Makes, Models = vehicleToDriveTypeSearchInputModel.Models, VehicleTypes = vehicleToDriveTypeSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToDriveTypeSearchInputModel.VehicleTypeGroups, Regions = vehicleToDriveTypeSearchInputModel.Regions, DriveTypes = vehicleToDriveTypeSearchInputModel.DriveTypes }; var result = await _vehicleToDriveTypeSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "subModelName,count:1000", }, RecordCount = 0 }); var vehicleToDriveTypeSearchViewModel = _vehicleToDriveTypeSearchViewModelMapper.Map(result); return(vehicleToDriveTypeSearchViewModel.Facets.SubModels); }
private async Task <string[]> RefreshYearFacet(VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { var applyFilters = new VehicleToDriveTypeSearchFilters() { DriveTypeId = vehicleToDriveTypeSearchInputModel.DriveTypeId, Regions = vehicleToDriveTypeSearchInputModel.Regions, VehicleTypeGroups = vehicleToDriveTypeSearchInputModel.VehicleTypeGroups, VehicleTypes = vehicleToDriveTypeSearchInputModel.VehicleTypes, DriveTypes = vehicleToDriveTypeSearchInputModel.DriveTypes, }; var result = await _vehicleToDriveTypeSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "yearId,count:1000", }, RecordCount = 0 }); var vehicleToDriveTypeSearchViewModel = _vehicleToDriveTypeSearchViewModelMapper.Map(result); return(vehicleToDriveTypeSearchViewModel.Facets.Years); }
public async Task <VehicleToDriveTypeSearchViewModel> RefreshFacets(VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { var vehicleToDriveTypeSearchViewModel = new VehicleToDriveTypeSearchViewModel { Facets = new VehicleToDriveTypeSearchFacets { Regions = await RefreshRegionFacet(vehicleToDriveTypeSearchInputModel), VehicleTypeGroups = await RefreshVehicleTypeGroupFacet(vehicleToDriveTypeSearchInputModel), VehicleTypes = await RefreshVehicleTypeFacet(vehicleToDriveTypeSearchInputModel), Years = await RefreshYearFacet(vehicleToDriveTypeSearchInputModel), Makes = await RefreshMakesFacet(vehicleToDriveTypeSearchInputModel), Models = await RefreshModelsFacet(vehicleToDriveTypeSearchInputModel), SubModels = await RefreshSubModelsFacet(vehicleToDriveTypeSearchInputModel), DriveTypes = await RefreshDriveTypeFacet(vehicleToDriveTypeSearchInputModel), } }; return(vehicleToDriveTypeSearchViewModel); }
public async Task <List <VehicleToDriveTypeViewModel> > GetAssociations(VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { List <VehicleToDriveTypeViewModel> vehicleToDriveTypes = new List <VehicleToDriveTypeViewModel>(); var applyFilters = new VehicleToDriveTypeSearchFilters() { DriveTypeId = vehicleToDriveTypeSearchInputModel.DriveTypeId, StartYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.EndYear), Makes = vehicleToDriveTypeSearchInputModel.Makes, Models = vehicleToDriveTypeSearchInputModel.Models, SubModels = vehicleToDriveTypeSearchInputModel.SubModels, VehicleTypes = vehicleToDriveTypeSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToDriveTypeSearchInputModel.VehicleTypeGroups, Regions = vehicleToDriveTypeSearchInputModel.Regions, }; bool isEndReached = false; int pageNumber = 1; do { var result = await _vehicleToDriveTypeSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions() { RecordCount = 1000, PageNumber = pageNumber }); if (result != null && result.Documents != null && result.Documents.Any()) { vehicleToDriveTypes.AddRange(_vehicleToDriveTypeViewModelMapper.Map(result)); pageNumber++; } else { isEndReached = true; } } while (!isEndReached); return(vehicleToDriveTypes); }
private async Task <string[]> RefreshDriveTypeFacet(VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { var applyFilters = new VehicleToDriveTypeSearchFilters() { }; var result = await _vehicleToDriveTypeSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "driveTypeName,count:1000", }, RecordCount = 0 }); var vehicleToDriveTypeSearchViewModel = _vehicleToDriveTypeSearchViewModelMapper.Map(result); return(vehicleToDriveTypeSearchViewModel.Facets.DriveTypes); }
public async Task <VehicleToDriveTypeSearchViewModel> Search( VehicleToDriveTypeSearchInputModel vehicleToDriveTypeSearchInputModel) { var applyFilters = new VehicleToDriveTypeSearchFilters() { DriveTypeId = vehicleToDriveTypeSearchInputModel.DriveTypeId, StartYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToDriveTypeSearchInputModel.EndYear), Makes = vehicleToDriveTypeSearchInputModel.Makes, Models = vehicleToDriveTypeSearchInputModel.Models, SubModels = vehicleToDriveTypeSearchInputModel.SubModels, VehicleTypes = vehicleToDriveTypeSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToDriveTypeSearchInputModel.VehicleTypeGroups, Regions = vehicleToDriveTypeSearchInputModel.Regions, DriveTypes = vehicleToDriveTypeSearchInputModel.DriveTypes }; var result = await _vehicleToDriveTypeSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "driveTypeName,count:1000", "regionName,count:1000", "vehicleTypeName,count:1000", "vehicleTypeGroupName,count:1000", "makeName,count:1000", "modelName,count:1000", "subModelName,count:1000", }, RecordCount = 1000, ReturnTotalCount = true, }); var viewModel = _vehicleToDriveTypeSearchViewModelMapper.Map(result); return(viewModel); }