public HomeController(ILogger <HomeController> logger, IDataRepository repository, IHostingEnvironment hostingEnvironment) { _logger = logger; _filePath = hostingEnvironment.ContentRootPath; _data = repository.GetDataService(VehicleDataStore.File_CSV); _repository = repository; }
public async Task <APIGatewayProxyResponse> HandleRequestAsync(APIGatewayProxyRequest request, ILambdaContext context) { context.Logger.LogLine($"APIGateway request: {JsonConvert.SerializeObject(request)}"); string vin = WebUtility.UrlDecode(request.PathParameters["id"]); IValidateVIN validateVIN = _sp.GetRequiredService <IValidateVIN>(); if (!validateVIN.IsValid(vin)) { return(APIGatewayProxyResponses.BadRequest()); } IVehicleDataService dataService = _sp.GetRequiredService <IVehicleDataService>(); VehicleData data = await dataService.GetVehicleDataAsync(vin); if (data == null) { return(APIGatewayProxyResponses.NotFound(vin)); } var body = new ResponseBody { VIN = data.VIN, CustomerId = data.CustomerId, Make = data.Make, Model = data.Model, ModelYear = data.ModelYear, ImportedDate = data.ImportedDate }; return(APIGatewayProxyResponses.OKContent(body)); }
public VehicleBusinessEntity(IVehicleDataService vehicleService, ISupplierBaseService supplierBaseService, IVehicleTypeDataService vehicleTypeDataService) { this.vehicleService = vehicleService; this.supplierBaseService = supplierBaseService; this.vehicleTypeDataService = vehicleTypeDataService; }
public VehicleServiceTest() { //Intializing my Mapper var domainToEntityProfile = new DomainToEntityProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(domainToEntityProfile)); var _mapper = new Mapper(configuration); _dataservice = new VehicleFakeDataService(); _service = new VehicleCreator(_dataservice, _mapper); }
public DatbaseServiceTests() { //Initiallize Database Context DbContextOptions <CarSaleCodeChallengeContext> options; var builder = new DbContextOptionsBuilder <CarSaleCodeChallengeContext>(); builder.UseInMemoryDatabase(ContextName); options = builder.Options; var context = new CarSaleCodeChallengeContext(options); _service = new VehicleDataService(context, _mapper); }
public async Task <APIGatewayProxyResponse> HandleRequestAsync(APIGatewayProxyRequest request, ILambdaContext context) { context.Logger.LogLine($"APIGateway request: {JsonConvert.SerializeObject(request)}"); ImportRequest requestBody = JsonConvert.DeserializeObject <ImportRequest>(request.Body); IValidateVIN validateVIN = _sp.GetRequiredService <IValidateVIN>(); if (!validateVIN.IsValid(requestBody.VIN)) { return(APIGatewayProxyResponses.BadRequest()); } IVehicleDataService dataService = _sp.GetRequiredService <IVehicleDataService>(); await dataService.ImportVehicleDataAsync(requestBody.CustomerId, requestBody.VIN); return(APIGatewayProxyResponses.OK()); }
public MyVehiclesController(ICustomerVehicleService vehicleService, IVehicleDataService vehicleData, IClientService clientService) { this.vehicleService = vehicleService; this.vehicleData = vehicleData; _clientService = clientService; }
public VehicleCreator(IVehicleDataService service, IMapper mapper) { _service = service; _mapper = mapper; }
public CustomerVehicleService(ICustomerVehicleRepository repo, IVehicleDataService vehicleData) { this.repo = repo; this.vehicleData = vehicleData; }
public VehicleController(IVehicleDataService vehicleDataService, IVehicleIdService vehicleIdService) { _vehicleDataService = vehicleDataService; _vehicleIdService = vehicleIdService; }