Beispiel #1
0
        public AppApi(BookSelection bookSelection, EditBookCommand editBookCommand, CreateFromSourceBookCommand createFromSourceBookCommand)

        {
            _bookSelection               = bookSelection;
            _editBookCommand             = editBookCommand;
            _createFromSourceBookCommand = createFromSourceBookCommand;
        }
        public LibraryModel(string pathToLibrary, CollectionSettings collectionSettings,
                            //SendReceiver sendReceiver,
                            BookSelection bookSelection,
                            SourceCollectionsList sourceCollectionsList,
                            BookCollection.Factory bookCollectionFactory,
                            EditBookCommand editBookCommand,
                            CreateFromSourceBookCommand createFromSourceBookCommand,
                            BookServer bookServer,
                            CurrentEditableCollectionSelection currentEditableCollectionSelection,
                            BookThumbNailer thumbNailer,
                            TeamCollectionManager tcManager)
        {
            _bookSelection      = bookSelection;
            _pathToLibrary      = pathToLibrary;
            _collectionSettings = collectionSettings;
            //_sendReceiver = sendReceiver;
            _sourceCollectionsList = sourceCollectionsList;
            _bookCollectionFactory = bookCollectionFactory;
            _editBookCommand       = editBookCommand;
            _bookServer            = bookServer;
            _currentEditableCollectionSelection = currentEditableCollectionSelection;
            _thumbNailer = thumbNailer;
            _tcManager   = tcManager;

            createFromSourceBookCommand.Subscribe(CreateFromSourceBook);
        }
Beispiel #3
0
        public delegate LibraryBookView Factory();        //autofac uses this

        public LibraryBookView(BookSelection bookSelection,
                               SendReceiver sendReceiver,
                               CreateFromSourceBookCommand createFromSourceBookCommand,
                               EditBookCommand editBookCommand,
                               SelectedTabChangedEvent selectedTabChangedEvent,
                               NavigationIsolator isolator)
        {
            InitializeComponent();
            _previewBrowser.Isolator        = isolator;
            _readmeBrowser.Isolator         = isolator;
            _bookSelection                  = bookSelection;
            _sendReceiver                   = sendReceiver;
            _createFromSourceBookCommand    = createFromSourceBookCommand;
            _editBookCommand                = editBookCommand;
            bookSelection.SelectionChanged += new EventHandler(OnBookSelectionChanged);

            selectedTabChangedEvent.Subscribe(c =>
            {
                _visible = c.To is LibraryView;
                if (_reshowPending)
                {
                    ShowBook();
                }
            });
            _editBookButton.Visible = false;
        }
        public CollectionModel(string pathToCollection, CollectionSettings collectionSettings,
                               BookSelection bookSelection,
                               SourceCollectionsList sourceCollectionsList,
                               BookCollection.Factory bookCollectionFactory,
                               EditBookCommand editBookCommand,
                               CreateFromSourceBookCommand createFromSourceBookCommand,
                               BookServer bookServer,
                               CurrentEditableCollectionSelection currentEditableCollectionSelection,
                               BookThumbNailer thumbNailer,
                               TeamCollectionManager tcManager,
                               BloomWebSocketServer webSocketServer,
                               BookCollectionHolder bookCollectionHolder,
                               LocalizationChangedEvent localizationChangedEvent)
        {
            _bookSelection         = bookSelection;
            _pathToCollection      = pathToCollection;
            _collectionSettings    = collectionSettings;
            _sourceCollectionsList = sourceCollectionsList;
            _bookCollectionFactory = bookCollectionFactory;
            _editBookCommand       = editBookCommand;
            _bookServer            = bookServer;
            _currentEditableCollectionSelection = currentEditableCollectionSelection;
            _thumbNailer              = thumbNailer;
            _tcManager                = tcManager;
            _webSocketServer          = webSocketServer;
            _bookCollectionHolder     = bookCollectionHolder;
            _localizationChangedEvent = localizationChangedEvent;

            createFromSourceBookCommand.Subscribe(CreateFromSourceBook);
        }
        //autofac uses this
        public LibraryBookView(BookSelection bookSelection,
			//SendReceiver sendReceiver,
			CreateFromSourceBookCommand createFromSourceBookCommand,
			EditBookCommand editBookCommand,
			SelectedTabChangedEvent selectedTabChangedEvent,
			NavigationIsolator isolator)
        {
            InitializeComponent();
            _previewBrowser.Isolator = isolator;
            _readmeBrowser.Isolator = isolator;
            _bookSelection = bookSelection;
            //_sendReceiver = sendReceiver;
            _createFromSourceBookCommand = createFromSourceBookCommand;
            _editBookCommand = editBookCommand;
            bookSelection.SelectionChanged += new EventHandler(OnBookSelectionChanged);

            selectedTabChangedEvent.Subscribe(c =>
                                                {
                                                    _visible = c.To is LibraryView;
                                                    if(_reshowPending)
                                                    {
                                                        ShowBook();
                                                    }
                                                });
            _editBookButton.Visible = false;
        }
        public delegate LibraryBookView Factory();        //autofac uses this

        public LibraryBookView(BookSelection bookSelection,
                               //SendReceiver sendReceiver,
                               CreateFromSourceBookCommand createFromSourceBookCommand,
                               EditBookCommand editBookCommand,
                               SelectedTabChangedEvent selectedTabChangedEvent,
                               SelectedTabAboutToChangeEvent selectedTabAboutToChangeEvent,
                               NavigationIsolator isolator)
        {
            InitializeComponent();
            _previewBrowser.Isolator = isolator;
            _readmeBrowser.Isolator  = isolator;
            _bookSelection           = bookSelection;
            //_sendReceiver = sendReceiver;
            _createFromSourceBookCommand    = createFromSourceBookCommand;
            _editBookCommand                = editBookCommand;
            bookSelection.SelectionChanged += OnBookSelectionChanged;

            selectedTabAboutToChangeEvent.Subscribe(c =>
            {
                if (!(c.To is LibraryView))
                {
                    // We're becoming invisible. Stop any work in progress to generate a preview
                    // (thus allowing other browsers, like the ones in the Edit view, to navigate
                    // to their destinations.)
                    HidePreview();
                }
            });

            selectedTabChangedEvent.Subscribe(c =>
            {
                var wasVisible = _visible;
                _visible       = c.To is LibraryView;
                if (_reshowPending || wasVisible != _visible)
                {
                    ShowBook();
                }
            });

            _editBookButton.Visible = false;
        }
Beispiel #7
0
        public delegate LibraryBookView Factory();        //autofac uses this

        public LibraryBookView(BookSelection bookSelection,
                               //SendReceiver sendReceiver,
                               CreateFromSourceBookCommand createFromSourceBookCommand,
                               EditBookCommand editBookCommand,
                               SelectedTabChangedEvent selectedTabChangedEvent,
                               SelectedTabAboutToChangeEvent selectedTabAboutToChangeEvent,
                               BloomWebSocketServer webSocketServer)
        {
            InitializeComponent();
            _bookSelection = bookSelection;
            //_sendReceiver = sendReceiver;
            _createFromSourceBookCommand = createFromSourceBookCommand;
            _editBookCommand             = editBookCommand;
            _webSocketServer             = webSocketServer;
            if (!Bloom.CLI.UploadCommand.IsUploading)
            {
                bookSelection.SelectionChanged += OnBookSelectionChanged;
            }

            selectedTabAboutToChangeEvent.Subscribe(c =>
            {
                if (!(c.To is LibraryView))
                {
                    // We're becoming invisible. Stop any work in progress to generate a preview
                    // (thus allowing other browsers, like the ones in the Edit view, to navigate
                    // to their destinations.)
                    HidePreview();
                }
            });

            selectedTabChangedEvent.Subscribe(c =>
            {
                var wasVisible = _visible;
                _visible       = c.To is LibraryView || c is ReactCollectionTabView;
                if (_reshowPending || wasVisible != _visible)
                {
                    ShowBook();
                }
            });
        }
Beispiel #8
0
        public LibraryModel(string pathToLibrary, CollectionSettings collectionSettings,
			SendReceiver sendReceiver,
			BookSelection bookSelection,
			SourceCollectionsList sourceCollectionsList,
			BookCollection.Factory bookCollectionFactory,
			EditBookCommand editBookCommand,
			CreateFromSourceBookCommand createFromSourceBookCommand,
			BookServer bookServer,
			CurrentEditableCollectionSelection currentEditableCollectionSelection)
        {
            _bookSelection = bookSelection;
            _pathToLibrary = pathToLibrary;
            _collectionSettings = collectionSettings;
            _sendReceiver = sendReceiver;
            _sourceCollectionsList = sourceCollectionsList;
            _bookCollectionFactory = bookCollectionFactory;
            _editBookCommand = editBookCommand;
            _bookServer = bookServer;
            _currentEditableCollectionSelection = currentEditableCollectionSelection;

            createFromSourceBookCommand.Subscribe(CreateFromSourceBook);
        }