示例#1
0
 public EdiLoadTenderHandler(ICompanyRepositoryProvider db, IMediator mediator,
                             ITenancyContextProvider tenancyContextProvider, IMapperService mapperService,
                             ILocationCalculator locationCalculator) : base(db, mediator)
 {
     _tenancyContextProvider = tenancyContextProvider;
     _mapperService          = mapperService;
     _locationCalculator     = locationCalculator;
 }
        public LocationRouterBuilder AddLocationCalculator(Type type, ILocationCalculator calculator)
        {
            if (!_locationCalculators.ContainsKey(type))
            {
                _locationCalculators.Add(type, calculator);
            }
            else
            {
                throw new Exception($"Key already registered : {type.Name}");
            }

            return(this);
        }
示例#3
0
 public LocationCreatorService(
     ILocationCalculatorRouter <Type> locationCalculatorRouter, IDatabaseContext databaseContext,
     ILogger <LocationCreatorService> logger, IHubContext <LocationHub> locationHubContext,
     AppSettings appSettings)
 {
     _locationRepository       = databaseContext.GetSet <LocationRecord>();
     _locationCalculatorRouter = locationCalculatorRouter;
     _databaseContext          = databaseContext;
     _logger             = logger;
     _locationHubContext = locationHubContext;
     _appSettings        = appSettings;
     _locationCreate     = new LocationCreateTimeLimiter <MessageType4, ushort, ushort>(
         x => x.ReaderNodeId,
         x => x.MobilNodeId)
     {
         LocationReady = LocationCreateLocationReady
     };
     _type4Calculator = _locationCalculatorRouter.GetCalculator(typeof(MessageType4));
 }
示例#4
0
 public SouthBound(ILocationCalculator locationCalculator) : base(locationCalculator)
 {
 }
示例#5
0
 public MovePositionCalculator(IRobot robot, ICalculator calculator, ILocationCalculator locationCalculator) : base(robot, calculator)
 {
     _locationCalculator = locationCalculator;
 }
示例#6
0
 public WestBound(ILocationCalculator locationCalculator) : base(locationCalculator)
 {
 }
 public LocationCalculator(ILocationCalculator locationCalculator) : base(locationCalculator)
 {
 }
        public LocationRouterPropertyBasedBuilder AddLocationCalculator <TEntity, TOutput>(Expression <Func <TEntity, TOutput> > func, object keyValue, ILocationCalculator calculator)
        {
            if (!_locationCalculators.ContainsKey(keyValue))
            {
                var cF = new ClassFunction();
                cF.SetFunc(func.Compile());
                _typeFinders.Add(typeof(TEntity), cF);
                _locationCalculators.Add(keyValue, calculator);
            }
            else
            {
                throw new Exception($"Key already registered : {keyValue}");
            }

            return(this);
        }
        public LocationRouterBuilder AddLocationCalculator <T>(ILocationCalculator calculator)
        {
            var type = typeof(T);

            return(AddLocationCalculator(type, calculator));
        }
示例#10
0
 protected BaseBound(ILocationCalculator locationCalculator)
 {
     LocationCalculator = locationCalculator;
 }