示例#1
0
 public Location(IDistanceCalculatorService distanceCalculator)
 {
     if (Location.DistanceCalculator == null)
     {
         Location.DistanceCalculator = distanceCalculator;
     }
 }
 public TripService(IApplicationDbContext dbContext, ICurrentUserService currentUserService, IDistanceCalculatorService distanceCalculatorService) {
     _dbContext = dbContext;
     if (currentUserService != null && currentUserService.UserId != null) {
         _applicationUser = _dbContext.Users.SingleOrDefault(u => u.Id == currentUserService.UserId);
     }
     _distanceCalculatorService = distanceCalculatorService;
 }
 public Location(IDistanceCalculatorService distanceCalculator)
 {
     if (Location.DistanceCalculator == null)
     {
         Location.DistanceCalculator = distanceCalculator;
     }
 }
 public GeofenceService(ILocationListener listener, IDistanceCalculatorService distanceCalculatorService, ISessionContext sessionContext)
 {
     this.Listener = listener;
     this.Listener.LocationChanged += this.OnLocationChanged;
     this.DistanceCalculatorService = distanceCalculatorService;
     this.SessionContext = sessionContext;
     this.timer = new Stopwatch();
 }
示例#5
0
 public GeofenceService(ILocationListener listener, IDistanceCalculatorService distanceCalculatorService, ISessionContext sessionContext)
 {
     this.Listener = listener;
     this.Listener.LocationChanged += this.OnLocationChanged;
     this.DistanceCalculatorService = distanceCalculatorService;
     this.SessionContext            = sessionContext;
     this.timer = new Stopwatch();
 }
示例#6
0
        public DistanceCalculatorMemoryCacheService(IDistanceCalculatorService calculatorService, IMemoryCache memoryCache)
        {
            _calculatorService = calculatorService;
            _memoryCache       = memoryCache;

            _memoryCacheGeoDistanceEntryOptions = new MemoryCacheEntryOptions()
            {
                Size = Marshal.SizeOf <GeoDistance>()
            };
        }
示例#7
0
 public DistanceCalculatorDataBaseCacheService(IDistanceCalculatorService calculatorService,
                                               IDistancesRepository distancesRepository,
                                               IBackgroundTaskProvider backgroundTaskProvider,
                                               ILogger <DistanceCalculatorDataBaseCacheService> logger)
 {
     _calculatorService      = calculatorService;
     _distancesRepository    = distancesRepository;
     _backgroundTaskProvider = backgroundTaskProvider;
     _logger = logger;
 }
 public SpatialSearchToLinqService(IIndexConfiguration indexingConfiguration, IDistanceCalculatorService distanceCalculator)
 {
     this._indexingConfiguration = indexingConfiguration;
     _distanceCalculator         = distanceCalculator;
 }
示例#9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AirportDistanceCalculatorService"/> class.
 /// </summary>
 /// <param name="airportGeoLocationService">The airport geo location service.</param>
 /// <param name="distanceCalculatorService">The distance calculator service.</param>
 /// <exception cref="ArgumentNullException">
 /// airportGeoLocationService
 /// or
 /// distanceCalculatorService
 /// </exception>
 public AirportDistanceCalculatorService(IAirportGeoLocationService airportGeoLocationService, IDistanceCalculatorService distanceCalculatorService)
 {
     AirportGeoLocationService = airportGeoLocationService ?? throw new ArgumentNullException(nameof(airportGeoLocationService));
     DistanceCalculatorService = distanceCalculatorService ?? throw new ArgumentNullException(nameof(distanceCalculatorService));
 }
 public DistanceCalculatorController(IDistanceCalculatorService distanceCalculatorService,
                                     IMapper mapper)
 {
     _distanceCalculatorService = distanceCalculatorService;
     _mapper = mapper;
 }