public HotelViewModel()
 {
     MyNewHotel         = new Hotel();
     SelectedHotel      = new Hotel();
     hotelHandler       = new HotelHandler(this);
     createHotelCommand = new RelayCommand(hotelHandler.CreateHotel);
     HotelsList         = new HotelCatalog().Hotels;
 }
Example #2
0
        public HotelVM()
        {
            _consumerHotel      = ConsumerCatalog.GetConsumer <Hotel>();
            _hotelHandler       = new HotelHandler(this);
            _newHotel           = new Hotel();
            _pressPostCommand   = new RelayCommand(_hotelHandler.PostNewHotel, () => !_hotelHandler.IdExist());
            _pressPutCommand    = new RelayCommand(_hotelHandler.PutNewHotel, _hotelHandler.IdExist);
            _pressDeleteCommand = new RelayCommand(_hotelHandler.DeleteHotel, _hotelHandler.IdExist);
            _pressClearCommand  = new RelayCommand(_hotelHandler.Clear);

            TableVisibility = Visibility.Collapsed;
            HotelCatalog    = CatalogSingleton <Hotel> .Singleton;
            if (HotelCatalog.IsLoading)
            {
                TableVisibility = Visibility.Visible;
                HotelCatalog.Subscribe(() =>
                {
                    TableVisibility = Visibility.Collapsed;
                    OnPropertyChanged(nameof(TableVisibility));
                    OnPropertyChanged(nameof(OppositeTableVisibility));
                });
            }
        }