public BookingService(IAccountService accountService, ILocalization localize, IAppSettings appSettings, IGeolocService geolocService, IMessageService messageService, IIPAddressManager ipAddressManager) { _geolocService = geolocService; _messageService = messageService; _appSettings = appSettings; _localize = localize; _accountService = accountService; _ipAddressManager = ipAddressManager; }
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 AddressPickerViewModel(IOrderWorkflowService orderWorkflowService, IPlaces placesService, IGeolocService geolocService, IAccountService accountService, ILocationService locationService, IPostalCodeService postalCodeService, IGeocoding geocodingService) { _orderWorkflowService = orderWorkflowService; _geolocService = geolocService; _placesService = placesService; _accountService = accountService; _locationService = locationService; _postalCodeService = postalCodeService; _geocodingService = geocodingService; Observe(_orderWorkflowService.GetAndObserveAddressSelectionMode(), addressSelectionMode => AddressSelectionMode = addressSelectionMode); Observe(_orderWorkflowService.GetAndObserveDropOffSelectionMode(), dropOffSelectionMode => IsDropOffSelectionMode = dropOffSelectionMode); FilteredPlaces = new AddressViewModel[0]; }