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); }
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)); }
public SouthBound(ILocationCalculator locationCalculator) : base(locationCalculator) { }
public MovePositionCalculator(IRobot robot, ICalculator calculator, ILocationCalculator locationCalculator) : base(robot, calculator) { _locationCalculator = locationCalculator; }
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)); }
protected BaseBound(ILocationCalculator locationCalculator) { LocationCalculator = locationCalculator; }