コード例 #1
0
 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;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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];
        }