Beispiel #1
0
        public MainWindow(ISingletonContainer mainContainer,
                          IBookServicesContainer bookContainer,
                          ICommonServicesContainer servicesContainer)
        {
            InitializeComponent();

            var vm = new MainViewModel(mainContainer, bookContainer, servicesContainer);

            DataContext = vm;

            Snackbar = this.MainSnackbar;
        }
Beispiel #2
0
        public BooksListViewModel(ISingletonContainer mainContainer,
                                  IBookServicesContainer bookContainer,
                                  ICommonServicesContainer commonContainer)
            : base(mainContainer)
        {
            _bookContainer   = bookContainer;
            _commonContainer = commonContainer;

            _bookService = bookContainer.BookService;

            Books           = new ObservableCollection <Book>();
            ShowBookCommand = new DelegateCommand(ShowBook);
            AddBookCommand  = new DelegateCommand(AddBook);
        }
Beispiel #3
0
        public MainViewModel(ISingletonContainer mainContainer,
                             IBookServicesContainer bookContainer,
                             ICommonServicesContainer servicesContainer)
            : base(mainContainer)
        {
            _bookContainer     = bookContainer;
            _servicesContainer = servicesContainer;

            CloseCommand = new DelegateCommand(Close);

            try
            {
                Items = GenerateMenuItems();
            }
            catch (Exception ex)
            {
                _log.Error($"{_localization["m_Er_InitMainMenuError"]}{_localization["m_Er_DetailedError"]}", ex);
            }
        }
        public BookEditViewModel(ISingletonContainer mainContainer,
                                 IBookServicesContainer bookContainer,
                                 ICommonServicesContainer commonContainer,
                                 Book book)
            : base(mainContainer)
        {
            _bookService            = bookContainer.BookService;
            _publishingHouseService = bookContainer.PublishingHouseService;

            _cityService     = commonContainer.CityService;
            _countryService  = commonContainer.CountryService;
            _languageService = commonContainer.LanguageService;

            PrepareBook(book);
            SetCollections();

            SaveCommand          = new DelegateCommand(SaveChanges, CanSaveChanges);
            LoadBookCoverCommand = new DelegateCommand(LoadBookCover);
            CancelCommand        = new DelegateCommand(Cancel);
        }