示例#1
0
        public SearchView(DataAccessLayer dataAccessLayer)
        {
            InitializeComponent();

            this.SearchViewModel = new SearchViewModel(dataAccessLayer);

            this.DataContext = this.SearchViewModel;
        }
        public MainCameraView(DataAccessLayer dataAccessLayer)
        {
            InitializeComponent();

            this._mainCameraViewModel = new MainCameraViewModel(dataAccessLayer);
            this._mainCameraViewModel.ShowMessage += _mainCameraViewModel_ShowMessage;
            this.DataContext = this._mainCameraViewModel;
        }
示例#3
0
        public GateView(DataAccessLayer dataAccessLayer)
        {
            InitializeComponent();

            this.GateSetupViewModel = new GateSetupViewModel(dataAccessLayer);
            this.GateSetupViewModel.ShowMessage += GateSetupViewModel_ShowMessage;

            this.DataContext = this.GateSetupViewModel;
        }
        public void TestValidateGateInformationNoErrors()
        {
            var gateModel = new Gate("one");
            gateModel.Cameras.Add(new CameraModel() {SavePath = Path.GetTempPath()});

            var dataAccesslayer = new DataAccessLayer(new MockDatabaseProvider());
            var errors = dataAccesslayer.ValidateGateInformation(gateModel);

            Assert.IsFalse(errors.Length > 0);
        }
        public void TestValidateGateInformationInvalidSavePath()
        {
            var gateModel = new Gate("one");
            gateModel.Cameras.Add(new CameraModel(){SavePath = Path.GetTempFileName()});

            var dataAccesslayer = new DataAccessLayer(new MockDatabaseProvider());
            var hasError = dataAccesslayer.ValidateGateInformation(gateModel);

            Assert.IsTrue(hasError.Length > 0);
        }
示例#6
0
        private static DataAccessLayer ConstructMockDataAccessLayer()
        {
            var mockDatabaseProvider = new MockDatabaseProvider();
            var list = new[] { "TN 00 0000", "TN 00 1234" };
            mockDatabaseProvider.BlackListItems = (from s in list
                                                   select new BlackListItem(s)).ToList();

            var dataAccessLayer = new DataAccessLayer(mockDatabaseProvider);
            return dataAccessLayer;
        }
        public CameraImagesViewWindow(DataAccessLayer dataAccessLayer, string uniqueId, string vehicleNumber)
        {
            InitializeComponent();

            var mainCameraView = new MainCameraView(dataAccessLayer)
            {
                DataContext = this.ConstructMainCameraViewModel(dataAccessLayer, uniqueId, vehicleNumber)
            };

            this.mainCameraViewControl.Content = mainCameraView;
        }
        public BlackListViewModel(DataAccessLayer dataAccessLayer)
        {
            this._dataAccessLayer = dataAccessLayer;
            
            this.SearchVehicleNumber = string.Empty;
            this.AddVehicleNumber = string.Empty;

            this.SearchResults = new ObservableCollection<BlackListItem>();
        
            this.CmdAddBlackListedItem = new RelayCommand(AddBlackListItemHandler);
            this.CmdSearchVehicleNumber = new RelayCommand(SearchBlackListItemsHandler);
        }
 private MainCameraViewModel ConstructMainCameraViewModel(DataAccessLayer dataAccessLayer, string uniqueId,
     string vehicleNumber)
 {
     try
     {
         var dbImageResult = dataAccessLayer.GetImageResult(uniqueId);
         return new MainCameraViewModel(vehicleNumber, dbImageResult.ChasisImage, dbImageResult.CarFullImage,
             dbImageResult.DriverImage);
     }
     catch (Exception exception)
     {
         Logger.Error("ConstructMainCameraViewModel failed:", exception);
     }
     return null;
 }
        public MainCameraViewModel(DataAccessLayer dataAccessLayer)
        {
            this._dataAccessLayer = dataAccessLayer;
            this.StartRecordingCmd = new RelayCommand(StartRecordingHandler);
            this.StopRecordingCmd = new RelayCommand(StopRecordingHandler);

            this._vehicleNumber = "TN 00 0000";
            this._chasisImage = this.GetDefaultImage("no-chasis.jpg");
            this._carTopViewImage = this.GetDefaultImage("no-car-topview.jpg");
            this._driverImage = this.GetDefaultImage("no-driver.jpg");
            this._licencePlateImage = this.GetDefaultImage("no-licence.jpg");

            var gateProvider = new GateProvider(this._dataAccessLayer.ReadGateInfo());
            this._recordManager = new RecordManager(gateProvider, dataAccessLayer);

            this._thread = new Thread(RecordDelegate);
        }
示例#11
0
        public BlackListView(DataAccessLayer dataAccessLayer)
        {
            InitializeComponent();

            this.DataContext = new BlackListViewModel(dataAccessLayer);
        }
示例#12
0
 public RecordManager(GateProvider gateProvider, DataAccessLayer dataAccessLayer)
 {
     this.GateProvider = gateProvider;
     this._dataAccessLayer = dataAccessLayer;
 }
示例#13
0
 public SearchDataViewItem(DataAccessLayer dataAccessLayer):this()
 {
     this.dataAccessLayer = dataAccessLayer;
 }
示例#14
0
 public GateSetupViewModel(DataAccessLayer dataAccessLayer)
 {
     this._dataAccessLayer = dataAccessLayer;
     this.SaveButtonClickCmdCommand = new RelayCommand(this.SaveButtonClickHandler);
 }
 private MainCameraViewModel ConstructMainCameraViewModel(DataAccessLayer dataAccessLayer, string uniqueId,
     string vehicleNumber)
 {
     var dbImageResult = dataAccessLayer.GetImageResult(uniqueId);
     return new MainCameraViewModel(vehicleNumber, dbImageResult.ChasisImage, dbImageResult.CarFullImage, dbImageResult.DriverImage);
 }
示例#16
0
 public SearchViewModel(DataAccessLayer dataAccessLayer) : this()
 {
     this._dataAccessLayer = dataAccessLayer;
 }
示例#17
0
 public MockRecordManager(GateProvider gateProvider, DataAccessLayer dataAccessLayer)
     : base(gateProvider, dataAccessLayer)
 {
     
 }