Example #1
0
 protected JournalPresenter(
     IJournalView view,
     IRegionResolver regionResolver,
     IJournalPageToJournalPageDTOMapper mapper,
     IJournalTask journalTask,
     IViewItemContextMenuFactory viewItemContextMenuFactory,
     IJournalRetriever journalRetriever,
     IJournalPagePreviewPresenter previewPresenter,
     IJournalSearchPresenter searchPresenter, RegionName regionName)
     : base(view)
 {
     _mapper      = mapper;
     _journalTask = journalTask;
     _viewItemContextMenuFactory = viewItemContextMenuFactory;
     _journalRetriever           = journalRetriever;
     _previewPresenter           = previewPresenter;
     _searchPresenter            = searchPresenter;
     _region             = regionResolver.RegionWithName(regionName);
     _allJournalPageDTOs = new NotifyList <JournalPageDTO>();
     View.AddPreviewView(_previewPresenter.BaseView);
     View.AddSeachView(_searchPresenter.BaseView);
     AddSubPresenters(_previewPresenter, _searchPresenter);
     View.BindTo(_allJournalPageDTOs);
     View.SearchVisible = false;
     _journalSearch     = null;
     _region.Add(View);
 }
Example #2
0
        protected override void Context()
        {
            _view                       = A.Fake <IJournalView>();
            _regionResolver             = A.Fake <IRegionResolver>();
            _mapper                     = A.Fake <IJournalPageToJournalPageDTOMapper>();
            _journalTask                = A.Fake <IJournalTask>();
            _viewItemContextMenuFactory = A.Fake <IViewItemContextMenuFactory>();
            _journalRetriever           = A.Fake <IJournalRetriever>();
            _previewPresenter           = A.Fake <IJournalPagePreviewPresenter>();
            _journalExportTask          = A.Fake <IJournalExportTask>();
            _searchPresenter            = A.Fake <IJournalSearchPresenter>();
            _journalSearch              = new JournalSearch();
            A.CallTo(() => _view.BindTo(A <IEnumerable <JournalPageDTO> > ._))
            .Invokes(x => _allWorkingJournalItemDTOs = x.GetArgument <IEnumerable <JournalPageDTO> >(0).DowncastTo <IList <JournalPageDTO> >());

            _region = A.Fake <IRegion>();
            A.CallTo(_regionResolver).WithReturnType <IRegion>().Returns(_region);

            sut = new JournalPresenterForSpecs(_view, _regionResolver, _mapper, _journalTask, _viewItemContextMenuFactory,
                                               _journalRetriever, _previewPresenter, _searchPresenter);

            _journal = new Journal();
            A.CallTo(() => _journalRetriever.Current).Returns(_journal);

            _journalPage    = new JournalPage();
            _journalPageDTO = new JournalPageDTO(_journalPage);
            A.CallTo(_mapper).WithReturnType <JournalPageDTO>().Returns(_journalPageDTO);
        }
 protected override void Context()
 {
     sut          = new JournalSearchContextFinder();
     _journalPage = new JournalPage {
         FullText = "A very small little house in the green tree"
     };
     _journalSearch = new JournalSearch();
 }
Example #4
0
 public void Edit(JournalPage journalPage, bool showEditor, JournalSearch journalSearch = null)
 {
     _eventPublisher.PublishEvent(new EditJournalPageStartedEvent(journalPage, showEditor));
     if (journalSearch == null)
     {
         return;
     }
     _eventPublisher.PublishEvent(new ShowJournalSearchEvent(journalSearch));
 }
        protected override void Context()
        {
            _journalPageEditorFormView  = A.Fake <IJournalPageEditorFormView>();
            _journalPageEditorPresenter = A.Fake <IJournalPageEditorPresenter>();
            _userSettings = A.Fake <IPresentationUserSettings>();

            _journalSearch = new JournalSearch();
            sut            = new JournalPageEditorFormPresenter(
                _journalPageEditorFormView,
                _journalPageEditorPresenter, _userSettings);
        }
Example #6
0
        protected override void Context()
        {
            _databaseMediator    = A.Fake <IDatabaseMediator>();
            _journalRetriever    = A.Fake <IJournalRetriever>();
            _eventPublisher      = A.Fake <IEventPublisher>();
            _searchContextFinder = A.Fake <IJournalSearchContextFinder>();
            sut = new JournalSearchTask(_databaseMediator, _journalRetriever, _eventPublisher, _searchContextFinder);

            _journalSearch = new JournalSearch();
            _journalIds    = new List <string>();
        }
Example #7
0
        private JournalSearchItem createSearchResult(string workingJournalId, JournalSearch journalSearch)
        {
            var journalPage = _journalRetriever.Current.JournalPageById(workingJournalId);

            return(journalPage == null
            ? null
            : new JournalSearchItem
            {
                JournalPage = journalPage,
                Context = _searchContextFinder.ContextFor(journalPage, journalSearch)
            });
        }
Example #8
0
        public void PerformSearch(JournalSearch journalSearch)
        {
            if (_journalRetriever.Current == null)
            {
                return;
            }

            var journalPageIds = _databaseMediator.ExecuteQuery(new JournalPageIdsFromSearch {
                Search = journalSearch
            });
            var searchResults = journalPageIds.Select(id => createSearchResult(id, journalSearch)).Where(x => x != null).ToList();

            _eventPublisher.PublishEvent(new JournalSearchPerformedEvent(searchResults, journalSearch));
        }
        private void onSearchFormShowing(SearchFormShowingEventArgs e)
        {
            SearchTextForm searchTextForm;

            if (_journalSearch != null)
            {
                searchTextForm = new JournalSearchTextForm(e.ControllerParameters, _journalSearch);
                _journalSearch = null;
            }
            else
            {
                searchTextForm = new SearchTextForm(e.ControllerParameters);
            }

            e.DialogResult = searchTextForm.ShowDialog();
            e.Handled      = true;
        }
Example #10
0
        protected override void Context()
        {
            base.Context();
            _search                = new JournalSearch();
            _journalItem1          = _journalPageFactory.Create();
            _journalItem1.Title    = "Item1";
            _journalItem1.FullText = "A small house full of fun";

            _journalItem2          = _journalPageFactory.Create();
            _journalItem2.Title    = "Item2";
            _journalItem2.FullText = "A big House empty";

            _databaseMediator.ExecuteCommand(new CreateJournalPage {
                JournalPage = _journalItem1
            });
            _databaseMediator.ExecuteCommand(new CreateJournalPage {
                JournalPage = _journalItem2
            });
        }
Example #11
0
        protected override void Context()
        {
            _view             = A.Fake <IJournalPageEditorView>();
            _contentLoader    = A.Fake <IContentLoader>();
            _eventPublisher   = A.Fake <IEventPublisher>();
            _journalTask      = A.Fake <IJournalTask>();
            _mapper           = A.Fake <IJournalPageToJournalPageDTOMapper>();
            _journalSearch    = new JournalSearch();
            _userSettings     = A.Fake <IPresentationUserSettings>();
            _journalRetriever = A.Fake <IJournalRetriever>();
            sut = new JournalPageEditorPresenter(_view, _contentLoader, _mapper, _journalTask, _journalRetriever, _userSettings);

            _journalPage    = new JournalPage();
            _journalPageDTO = new JournalPageDTO(_journalPage);

            _journal = new Journal();
            _journal.AddJournalPage(_journalPage);
            A.CallTo(() => _journalRetriever.Current).Returns(_journal);
            A.CallTo(_mapper).WithReturnType <JournalPageDTO>().Returns(_journalPageDTO);
        }
 public JournalSearchTextForm(SearchFormControllerParameters controllerParameters, JournalSearch journalSearch)
     : base(controllerParameters)
 {
     cbFndSearchString.Text  = journalSearch.Search;
     chbFndMatchCase.Checked = journalSearch.MatchCase;
 }
 public void ShowSearch(JournalSearch journalSearch)
 {
     _journalSearch = journalSearch;
     uxRichEditControl.ShowSearchForm();
 }
Example #14
0
 public void Handle(JournalCloseSearchEvent eventToHandle)
 {
     _journalSearch      = null;
     _view.SearchVisible = false;
 }
Example #15
0
 public void Handle(JournalSearchPerformedEvent eventToHandle)
 {
     _journalSearch = eventToHandle.JournalSearch;
     _allJournalPageDTOs.Clear();
     eventToHandle.SearchResults.Each(x => { addJournalPage(x.JournalPage, wji => x.Context); });
 }