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