예제 #1
0
        public async Task Handle(ApplyMakeNameChange payload)
        {
            if (payload?.Make == null)
            {
                return;
            }

            var make = payload.Make;

            var vehicleSearchResult = await _vehicleSearchRepositoryService.SearchAsync(null, x => x.MakeId == make.Id) as VehicleSearchResult;

            if (vehicleSearchResult?.Documents == null || !vehicleSearchResult.Documents.Any())
            {
                return;
            }

            foreach (var vehicle in vehicleSearchResult.Documents)
            {
                vehicle.MakeName = make.Name;
            }

            var documentIndexingResult =
                await _vehicleIndexRepositoryService.UpdateDocumentsAsync(vehicleSearchResult.Documents.ToList());
        }
예제 #2
0
 public async Task UploadDocumentsAsync(List <VehicleDocument> vehicleDocuments)
 {
     await _vehicleIndexingRepositoryService.UpdateDocumentsAsync(vehicleDocuments);
 }