Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
 public DriverService(IDriverRepository driverRepository, IMapper mapper, IUserRepository userRepository, IVehicleProvider vehicleProvider)
 {
     _driverRepository = driverRepository;
     _userRepository   = userRepository;
     _vehicleProvider  = vehicleProvider;
     _mapper           = mapper;
 }
Пример #3
0
 public MapView()
 {
     InitializeComponent();
     _vehicleProvider = new WroclawVehicleProvider();
     _mapWrapper = new MapWrapper(CityMap);
     GetLocations();
 }
Пример #4
0
        public void SetUp()
        {
            _restClient = new RestClient(_apiAddress);

            _vehicleProvider = new WroclawVehicleProvider();
            
           
        }
Пример #5
0
        public DriverService(IDriverRepository repo, IMapper mapa, IUserRepository Userrepo, IVehicleProvider provider)
        {
            _provider = provider;

            _Userrepository   = Userrepo;
            _driverrepositroy = repo;
            _mapper           = mapa;
        }
Пример #6
0
 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);
         }
     }
 }
Пример #7
0
        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;
 }
Пример #9
0
 public VehiclesController(ICommandDispatcher commandDispatcher,
                           IVehicleProvider vehicleProvider)
     : base(commandDispatcher)
 {
     _vehicleProvider = vehicleProvider;
 }
Пример #10
0
 public MapWrapper(Map mapController)
 {
     _mapController = mapController;
     _wroclawProvider = new WroclawVehicleProvider();
     SetupMap();
 }
Пример #11
0
 public void StartUp()
 {
     _provider = new WroclawVehicleProvider();
     
 }