public BoxMessage(IParkBoxOptions parkBoxOptions, IVehicleFlow vehicleFlow, ICarNumberPermission carNumberPermission, LedManager ledManager, IRepository <CarTypes, long> repositoryCarType, IRepository <FareRule> repositoryFareRule, IRepository <RangeTime> repositoryRangeTime, IRepository <BlackList, int> repositoryBlackList, IRepository <CarPort, long> repositoryCarPort, IUnitOfWorkManager unitOfWork ) { this.parkBoxOptions = parkBoxOptions; _vehicleFlow = vehicleFlow; _carNumberPermission = carNumberPermission; _ledManager = ledManager; _repositoryCarType = repositoryCarType; _repositoryFareRule = repositoryFareRule; _repositoryRangeTime = repositoryRangeTime; _repositoryBlackList = repositoryBlackList; _repositoryCarPort = repositoryCarPort; Logger = NullLogger.Instance; _unitOfWork = unitOfWork; }
public VehicleFlow(IRepository <CarInRecord, long> carInRecordRepository, IUnitOfWorkManager unitOfWorkManager, IRepository <CarOutRecord, long> carOutRecordRepository, IRepository <CarPort, long> carPortrepository, IRepository <CarTypes, long> repositoryCarType, IRepository <CarPort, long> repositoryCarPort, IRepository <FareRule> repositoryFareRule, ICarNumberPermission carNumberPermission, IParkBoxOptions parkBoxOption, LedManager ledManager, IRepository <CarDiscount, long> carDiscountrepository, IRepository <CarErrorRecord, long> carErrorRecordRepository, IEventBus eventBus) { _carInRecordRepository = carInRecordRepository; _unitOfWorkManager = unitOfWorkManager; _carPortrepository = carPortrepository; _carOutRecordRepository = carOutRecordRepository; Logger = NullLogger.Instance; _repositoryCarType = repositoryCarType; _repositoryFareRule = repositoryFareRule; _carNumberPermission = carNumberPermission; _parkBoxOptions = parkBoxOption; _ledManager = ledManager; _repositoryCarPort = repositoryCarPort; _iocManager = IocManager.Instance; _carDiscountrepository = carDiscountrepository; _carErrorRecordRepository = carErrorRecordRepository; _eventBus = eventBus; }
public MainWindow(IParkBoxOptions parkBoxOptions, ICreatePnel createPnel, IVehicleFlow vehicleFlow, ICarNumberPermission carNumberPermission, LedManager ledManager, IRepository <CarTypes, long> repositoryCarType, IRepository <FareRule> repositoryFareRule, IRepository <RangeTime> repositoryRangeTime, IRepository <BlackList, int> repositoryBlackList, IRepository <CarPort, long> repositoryCarPort, ParkMainControl parkMainControl) { InitializeComponent(); DataContext = this; this.parkBoxOptions = parkBoxOptions; _createPnel = createPnel; _vehicleFlow = vehicleFlow; _carNumberPermission = carNumberPermission; _ledManager = ledManager; var userCard = IocManager.Instance.Resolve <UserCard>(); UserCard.Background = new SolidColorBrush(Colors.White); UserCard.Child = userCard; _repositoryCarType = repositoryCarType; _repositoryFareRule = repositoryFareRule; _repositoryRangeTime = repositoryRangeTime; _repositoryBlackList = repositoryBlackList; _repositoryCarPort = repositoryCarPort; _parkMainControl = parkMainControl; IocManager.Instance.IocContainer.Register( Component.For <IManualEntryAndExit>().UsingFactoryMethod(() => this)); //IocManager.Instance.IocContainer.Register(Component.For<TaskScheduler>().Instance(TaskScheduler.FromCurrentSynchronizationContext()).LifestyleSingleton()); IocManager.Instance.IocContainer.Register(Component.For <SynchronizationContext>().Instance(base.SynchronizationContext).LifestyleSingleton()); Title = parkBoxOptions.ParkName; parkEntrances = _createPnel.CreatePnels(this.ContentCamera); parkBoxOptions.SetInfosDic = parkEntrances; #if Release this.TopMost = true; #endif }