public OrderWorkflowService(ILocationService locationService, IAccountService accountService, IGeolocService geolocService, IAppSettings configurationManager, ILocalization localize, IBookingService bookingService, ICacheService cacheService, IAccountPaymentService accountPaymentService, INetworkRoamingService networkRoamingService, IPaymentService paymentService, ILogger logger, IPOIProvider poiProvider, IVehicleTypeService vehicleTypeService, IDeviceCollectorService deviceCollectorService) { _cacheService = cacheService; _appSettings = configurationManager; _geolocService = geolocService; _accountService = accountService; _vehicleTypeService = vehicleTypeService; _locationService = locationService; _deviceCollectorService = deviceCollectorService; _bookingSettingsSubject = new BehaviorSubject <BookingSettings>(accountService.CurrentAccount.Settings); _vehicleTypeSubject = new BehaviorSubject <int?>( _appSettings.Data.VehicleTypeSelectionEnabled ? accountService.CurrentAccount.Settings.VehicleTypeId : null); _localize = localize; _bookingService = bookingService; _accountPaymentService = accountPaymentService; _networkRoamingService = networkRoamingService; _paymentService = paymentService; _logger = logger; _poiProvider = poiProvider; _estimatedFareDisplaySubject = new BehaviorSubject <string>(_localize[_appSettings.Data.DestinationIsRequired ? "NoFareTextIfDestinationIsRequired" : "NoFareText"]); Observe(_networkRoamingService.GetAndObserveMarketSettings(), marketSettings => MarketChanged(marketSettings).FireAndForget()); Observe(_vehicleTypeService.GetAndObserveVehiclesList(), vehiclesList => PreselectDefaultVehicleType(vehiclesList)); }
public POIController(IPOIProvider provider) : base() { this.provider = provider; }