public MainWindow(ISingletonContainer mainContainer, IBookServicesContainer bookContainer, ICommonServicesContainer servicesContainer) { InitializeComponent(); var vm = new MainViewModel(mainContainer, bookContainer, servicesContainer); DataContext = vm; Snackbar = this.MainSnackbar; }
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); }
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); }