Esempio n. 1
0
 // init
 public IndexModel(ILogger <IndexModel> logger, CarWrapper carwrapper, Events events)
 {
     Title      = events.GetTitle();
     _logger    = logger;
     Cars       = new List <Car>();
     CarWrapper = carwrapper;
 }
        private void InitializeCar(Car car)
        {
            Car = new CarWrapper(car);
            Car.PropertyChanged += (s, e) =>
            {
                if (!HasChanges)
                {
                    HasChanges = this.carRepository.HasChanges();
                }
                if (e.PropertyName == nameof(Car.HasErrors))
                {
                    ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
                }
            };
            ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();

            // Trick to trigger the validation
            if (Car.Id == 0)
            {
                Car.Brand       = string.Empty;
                Car.Model       = string.Empty;
                Car.Year        = 0;
                Car.IsAvailable = true;
            }
        }
Esempio n. 3
0
 private void InitializeAvailableCars(ICollection <Car> cars)
 {
     Cars.Clear();
     foreach (var car in cars)
     {
         var wrapper = new CarWrapper(car);
         Cars.Add(wrapper);
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public CarController()
        {
            CoreBuilder coreBuilder = CoreBuilder.GetInstance();

            this.ICarMgr = coreBuilder.GetManager <ICarMgr>(CoreBuilder.ICARMGR);

            this.CarWrapper = CarWrapper.GetInstance();

            this.SystemLogWrapper = SystemLogWrapper.GetInstance();
        }
Esempio n. 5
0
 private void InitializeCar(IndividualCar car)
 {
     Car = new CarWrapper(car);
     Car.PropertyChanged += (s, e) =>
     {
         if (!HasChanges)
         {
             HasChanges = _carRepository.HasChanges();
         }
         ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
     };
     ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
 }
            public void Initialize()
            {
                if (_car != null)
                {
                    var carNode = new Kn5RenderableCar(_car, Matrix.Identity, _renderer.SoundFactory,
                                                       _selectSkinLater ? _selectSkin : Kn5RenderableCar.DefaultSkin,
                                                       asyncTexturesLoading: _renderer.AsyncTexturesLoading,
                                                       asyncOverrideTexturesLoading: _renderer.AsyncOverridesLoading,
                                                       allowSkinnedObjects: _renderer.AllowSkinnedObjects);
                    CarNode = carNode;
                    _renderer.CopyValues(carNode, null);

                    _selectSkinLater = false;
                    CarWrapper.Add(carNode);
                    _carBoundingBox = null;

                    _renderer.ExtendCar(this, CarNode, CarWrapper);
                }
            }