public SeriesModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part,
                              CollectionsNavigationPartViewModel collections_navigation_part,
                              ToolsNavigationPartViewModel tools_navigation_part,
                              CollectionInformationPartViewModel collection_information_part,
                              IStateManager state_manager)
     : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part)
 {
     this.state_manager = state_manager;
 }
Esempio n. 2
0
        public NotesModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part,
                                    CollectionsNavigationPartViewModel collections_navigation_part,
                                    ToolsNavigationPartViewModel tools_navigation_part,
                                    CollectionInformationPartViewModel collection_information_part,
                                    NotesViewModel notes_view_model)
            : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part)
        {
            NotesList = notes_view_model;

            var have_selected_note = this.WhenAnyValue(x => x.NotesList.SelectedNote)
                                     .Select(x => x != null);

            _CanEdit = have_selected_note.ToProperty(this, x => x.CanEdit);
        }
        public BooksModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part,
                                    CollectionsNavigationPartViewModel collections_navigation_part,
                                    ToolsNavigationPartViewModel tools_navigation_part,
                                    CollectionInformationPartViewModel collection_information_part,
                                    IStateManager state_manager,
                                    ISearchEngine <Book> search_engine,
                                    SearchFieldViewModel search_field,
                                    BookDetailsViewModel book_details,
                                    ShelvesViewModel shelves_list)
            : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part)
        {
            this.state_manager = state_manager;
            this.search_engine = search_engine;
            SearchField        = search_field;
            BookDetails        = book_details;
            ShelvesList        = shelves_list;

            this.WhenAnyValue(x => x.SearchField.Text)
            .Throttle(TimeSpan.FromMilliseconds(250), RxApp.MainThreadScheduler)
            .Subscribe(Search);

            (this).WhenAnyObservable(x => x.ShelvesList.Shelves.SomethingChanged)
            .Subscribe(_ => UpdateSelectedShelves());
        }