private async Task <string[]> RefreshSubModelsFacet(VehicleToWheelBaseSearchInputModel vehicleToWheelBaseSearchInputModel) { var applyFilters = new VehicleToWheelBaseSearchFilters() { WheelBaseId = vehicleToWheelBaseSearchInputModel.WheelBaseId, StartYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.EndYear), Makes = vehicleToWheelBaseSearchInputModel.Makes, Models = vehicleToWheelBaseSearchInputModel.Models, VehicleTypes = vehicleToWheelBaseSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToWheelBaseSearchInputModel.VehicleTypeGroups, Regions = vehicleToWheelBaseSearchInputModel.Regions, }; var result = await _vehicleToWheelBaseSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "subModelName,count:1000", }, RecordCount = 0 }); var vehicleToWheelBaseSearchViewModel = _vehicleToWheelBaseSearchViewModelMapper.Map(result); return(vehicleToWheelBaseSearchViewModel.Facets.SubModels); }
public async Task <VehicleToWheelBaseSearchViewModel> Search(VehicleToWheelBaseSearchInputModel vehicleToWheelBaseSearchInputModel) { var applyFilters = new VehicleToWheelBaseSearchFilters() { WheelBaseId = vehicleToWheelBaseSearchInputModel.WheelBaseId, StartYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.EndYear), Makes = vehicleToWheelBaseSearchInputModel.Makes, Models = vehicleToWheelBaseSearchInputModel.Models, SubModels = vehicleToWheelBaseSearchInputModel.SubModels, VehicleTypes = vehicleToWheelBaseSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToWheelBaseSearchInputModel.VehicleTypeGroups, Regions = vehicleToWheelBaseSearchInputModel.Regions, }; var result = await _vehicleToWheelBaseSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "regionName,count:1000", "vehicleTypeName,count:1000", "vehicleTypeGroupName,count:1000", "makeName,count:1000", "modelName,count:1000", "subModelName,count:1000", }, RecordCount = 1000, ReturnTotalCount = true, }); var viewModel = _vehicleToWheelBaseSearchViewModelMapper.Map(result); return(viewModel); }
public async Task <VehicleToWheelBaseSearchViewModel> RefreshFacets(VehicleToWheelBaseSearchInputModel vehicleToWheelBaseSearchInputModel) { var vehicleToWheelBaseSearchViewModel = new VehicleToWheelBaseSearchViewModel { Facets = new VehicleToWheelBaseSearchFacets { Regions = await RefreshRegionFacet(vehicleToWheelBaseSearchInputModel), VehicleTypeGroups = await RefreshVehicleTypeGroupFacet(vehicleToWheelBaseSearchInputModel), VehicleTypes = await RefreshVehicleTypeFacet(vehicleToWheelBaseSearchInputModel), Years = await RefreshYearFacet(vehicleToWheelBaseSearchInputModel), Makes = await RefreshMakesFacet(vehicleToWheelBaseSearchInputModel), Models = await RefreshModelsFacet(vehicleToWheelBaseSearchInputModel), SubModels = await RefreshSubModelsFacet(vehicleToWheelBaseSearchInputModel), } }; return(vehicleToWheelBaseSearchViewModel); }
public async Task <List <VehicleToWheelBaseViewModel> > GetAssociations(VehicleToWheelBaseSearchInputModel vehicleToWheelBaseSearchInputModel) { List <VehicleToWheelBaseViewModel> vehicleToWheelBases = new List <VehicleToWheelBaseViewModel>(); var applyFilters = new VehicleToWheelBaseSearchFilters() { WheelBaseId = vehicleToWheelBaseSearchInputModel.WheelBaseId, StartYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.StartYear), EndYear = Convert.ToInt32(vehicleToWheelBaseSearchInputModel.EndYear), Makes = vehicleToWheelBaseSearchInputModel.Makes, Models = vehicleToWheelBaseSearchInputModel.Models, SubModels = vehicleToWheelBaseSearchInputModel.SubModels, VehicleTypes = vehicleToWheelBaseSearchInputModel.VehicleTypes, VehicleTypeGroups = vehicleToWheelBaseSearchInputModel.VehicleTypeGroups, Regions = vehicleToWheelBaseSearchInputModel.Regions, }; bool isEndReached = false; int pageNumber = 1; do { var result = await _vehicleToWheelBaseSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions() { RecordCount = 1000, PageNumber = pageNumber }); if (result != null && result.Documents != null && result.Documents.Any()) { vehicleToWheelBases.AddRange(_vehicleToWheelBaseViewModelMapper.Map(result)); pageNumber++; } else { isEndReached = true; } } while (!isEndReached); return(vehicleToWheelBases); }
private async Task <string[]> RefreshRegionFacet(VehicleToWheelBaseSearchInputModel vehicleToWheelBaseSearchInputModel) { var applyFilters = new VehicleToWheelBaseSearchFilters() { WheelBaseId = vehicleToWheelBaseSearchInputModel.WheelBaseId, }; var result = await _vehicleToWheelBaseSearchService.SearchAsync("", applyFilters.ToAzureSearchFilter(), new SearchOptions { FacetsToInclude = new List <string> { "regionName,count:1000", }, RecordCount = 0 }); var vehicleToWheelBaseSearchViewModel = _vehicleToWheelBaseSearchViewModelMapper.Map(result); return(vehicleToWheelBaseSearchViewModel.Facets.Regions); }