public override async Task ProcessAsync() { using (SemaphoreSlim semaphore = new SemaphoreSlim(4)) { foreach (string fileName in _fileSystem.GetFileNames(_directory)) { System.Console.WriteLine($"Processing {fileName}..."); using (IVehicleProvider inputRepository = GetVehicleProvider(fileName)) { List <Task> tasks = new List <Task>(); foreach (IVehicle vehicle in inputRepository.GetVehicles()) { await semaphore.WaitAsync(); tasks.Add(Task.Run(async() => { try { Truck truck = await TransformAsync(vehicle); truck = await DoubleDoorsAsync(truck); await SaveTruckAsync(truck); } finally { semaphore.Release(); } })); } await Task.WhenAll(tasks); } } } }
public DriverService(IDriverRepository driverRepository, IMapper mapper, IUserRepository userRepository, IVehicleProvider vehicleProvider) { _driverRepository = driverRepository; _userRepository = userRepository; _vehicleProvider = vehicleProvider; _mapper = mapper; }
public MapView() { InitializeComponent(); _vehicleProvider = new WroclawVehicleProvider(); _mapWrapper = new MapWrapper(CityMap); GetLocations(); }
public void SetUp() { _restClient = new RestClient(_apiAddress); _vehicleProvider = new WroclawVehicleProvider(); }
public DriverService(IDriverRepository repo, IMapper mapa, IUserRepository Userrepo, IVehicleProvider provider) { _provider = provider; _Userrepository = Userrepo; _driverrepositroy = repo; _mapper = mapa; }
private IEnumerable <IVehicle> GetVehicles(string fileName) { System.Console.WriteLine($"Processing {fileName}..."); using (IVehicleProvider repository = GetVehicleProvider(fileName)) { foreach (var vehicle in repository.GetVehicles()) { yield return(vehicle); } } }
public override async Task ProcessAsync() { foreach (string fileName in _fileSystem.GetFileNames(_directory)) { System.Console.WriteLine($"Processing {fileName}..."); using (IVehicleProvider inputRepository = GetVehicleProvider(fileName)) { foreach (IVehicle vehicle in inputRepository.GetVehicles()) { Truck truck = await TransformAsync(vehicle); truck = await DoubleDoorsAsync(truck); await SaveTruckAsync(truck); } } } }
public VehiclesController(ICommandDispatcher dispatcher, IVehicleProvider provider) : base(dispatcher) { _provider = provider; }
public VehiclesController(ICommandDispatcher commandDispatcher, IVehicleProvider vehicleProvider) : base(commandDispatcher) { _vehicleProvider = vehicleProvider; }
public MapWrapper(Map mapController) { _mapController = mapController; _wroclawProvider = new WroclawVehicleProvider(); SetupMap(); }
public void StartUp() { _provider = new WroclawVehicleProvider(); }