Ejemplo n.º 1
0
        public JournalPageDTO MapFrom(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null)
        {
            var workingJournalItemDTO = new JournalPageDTO(journalPage);

            Update(workingJournalItemDTO, journalPage, descriptionFunc);
            return(workingJournalItemDTO);
        }
Ejemplo n.º 2
0
        public SuperToolTip ToolTipFor(JournalPageDTO journalPageDTO)
        {
            var toolTip = CreateToolTip(string.Empty, journalPageDTO.Title);

            toolTip.WithText(journalPageDTO.CreatedAtBy);
            toolTip.WithText(journalPageDTO.UpdatedAtBy);

            var relatedItems = journalPageDTO.RelatedItems;

            if (relatedItems.Any())
            {
                toolTip.Items.AddSeparator();
                toolTip.WithTitle(Captions.Journal.RelatedItems);
                foreach (var relatedItem in relatedItems)
                {
                    var item = toolTip.Items.Add(relatedItem.Display);
                    item.ImageOptions.SvgImage     = ApplicationIcons.IconByName(relatedItem.IconName);
                    item.ImageOptions.SvgImageSize = IconSizes.Size16x16;
                }
            }

            if (journalPageDTO.Tags.Any())
            {
                AddSubItemTo(toolTip, Captions.Journal.Tags, journalPageDTO.TagsDisplay);
            }

            return(toolTip);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public void BindTo(JournalPageDTO journalPageDTO)
        {
            _journalPageDTO = journalPageDTO;
            if (journalPageDTO.Data != null)
            {
                uxRichEditControl.OpenXmlBytes = journalPageDTO.Data;
            }
            else
            {
                createDocumentForUninitializedJournalPage(journalPageDTO);
            }

            // colors from Word Header style
            // Paragraph styles are added after binding, because they belong to the document (and are not saved, when not used)
            addParagraphStyle("Header 1", "Cambria", 14, true, Color.FromArgb(255, 54, 95, 145), 16);
            addParagraphStyle("Header 2", "Cambria", 13, true, Color.FromArgb(255, 79, 129, 189), 12);
            addParagraphStyle("Header 3", "Cambria", 11, true, Color.FromArgb(255, 79, 129, 189), 6);
            addCharacterStyle("Emphasized", "Normal", true, true, Color.FromArgb(255, 54, 95, 145));

            _screenBinder.BindToSource(journalPageDTO);

            //Ensure that the control is not marked as modified after binding.
            uxRichEditControl.Modified = false;

            ActiveControl = uxRichEditControl;
        }
Ejemplo n.º 5
0
 public void Edit(JournalPageDTO journalPageDTO)
 {
     if (journalPageDTO == null)
     {
         return;
     }
     Edit(journalPageDTO.JournalPage);
 }
Ejemplo n.º 6
0
        private void createDocumentForUninitializedJournalPage(JournalPageDTO journalPage)
        {
            uxRichEditControl.CreateNewDocument(raiseDocumentClosing: true);

            setPageWidth();
            setDefaultParagraphWidth();

            _presenter.InitializeJournalPageContent(journalPage.JournalPage, uxRichEditControl.OpenXmlBytes);
        }
Ejemplo n.º 7
0
 protected override void Context()
 {
     base.Context();
     _anotherJournalPageBeingEdited = new JournalPageDTO(new JournalPage())
     {
         Edited = true
     };
     _allWorkingJournalItemDTOs.Add(_journalPageDTO);
     _allWorkingJournalItemDTOs.Add(_anotherJournalPageBeingEdited);
 }
Ejemplo n.º 8
0
        protected override void Context()
        {
            base.Context();
            _view                  = A.Fake <IJournalPagePreviewView>();
            _journalTask           = A.Fake <IJournalTask>();
            _journalPageTask       = A.Fake <IJournalPageTask>();
            _relatedItemsPresenter = A.Fake <IRelatedItemsPresenter>();
            sut = new JournalPagePreviewPresenter(_view, _journalTask, _journalPageTask, _relatedItemsPresenter);

            _journalPageDTO = new JournalPageDTO(new JournalPage());
        }
Ejemplo n.º 9
0
        private RepositoryItem configureTitleRepository(JournalPageDTO dto)
        {
            if (_presenter.AllItemsHaveTheSameOrigin)
            {
                return(_titleRepository);
            }

            var titleWithImageRepository = new UxRepositoryItemImageComboBox(gridView, _imageListRetriever);

            return(titleWithImageRepository.AddItem(dto.Title, dto.Origin.IconName));
        }
Ejemplo n.º 10
0
 public void Preview(JournalPageDTO journalPageDTO)
 {
     _journalPageDTO = journalPageDTO;
     if (_journalPageDTO != null)
     {
         rebind();
     }
     else
     {
         ClearPreview();
     }
 }
        private void updateWorkingJournalItem(JournalPageDTO journalPageDTO, DocumentRange documentRange)
        {
            var journalPage = journalPageDTO.JournalPage;
            var fullText    = _control.Document.GetText(documentRange);

            journalPage.Description  = createItemDescription(fullText);
            journalPage.Title        = journalPageDTO.Title;
            journalPage.Origin       = journalPageDTO.Origin;
            journalPage.FullText     = fullText;
            journalPage.Content.Data = _control.Document.GetOpenXmlBytes(documentRange);
            journalPage.UpdateTags(journalPageDTO.Tags);
        }
Ejemplo n.º 12
0
        protected override void Context()
        {
            base.Context();
            _journalItem1 = new JournalPage();

            _searchResults = new List <JournalSearchItem>
            {
                new JournalSearchItem {
                    JournalPage = _journalItem1, Context = "Context1"
                },
            };

            _dto1 = new JournalPageDTO(_journalItem1);
            A.CallTo(() => _mapper.MapFrom(_journalItem1, A <Func <JournalPage, string> > ._)).Returns(_dto1);
            sut.Handle(new JournalSearchPerformedEvent(_searchResults, _journalSearch));
        }
Ejemplo n.º 13
0
        protected override void Context()
        {
            base.Context();
            _journalItem1 = new JournalPage();
            _journalItem2 = new JournalPage();
            _dto1         = new JournalPageDTO(_journalItem1)
            {
                Origin = Origins.PKSim
            };
            _dto2 = new JournalPageDTO(_journalItem2)
            {
                Origin = Origins.PKSim
            };
            A.CallTo(() => _mapper.MapFrom(_journalItem1, A <Func <JournalPage, string> > ._)).Returns(_dto1);
            A.CallTo(() => _mapper.MapFrom(_journalItem2, A <Func <JournalPage, string> > ._)).Returns(_dto2);

            _journal.AddJournalPage(_journalItem1);
            _journal.AddJournalPage(_journalItem2);
            sut.Handle(new JournalLoadedEvent(_journal));
        }
Ejemplo n.º 14
0
        protected override void Context()
        {
            base.Context();
            _journalItem1 = new JournalPage();
            _journalItem2 = new JournalPage();
            _dto1         = new JournalPageDTO(_journalItem1);
            _dto2         = new JournalPageDTO(_journalItem2);
            A.CallTo(() => _mapper.MapFrom(_journalItem1, A <Func <JournalPage, string> > ._)).Returns(_dto1);
            A.CallTo(() => _mapper.MapFrom(_journalItem2, A <Func <JournalPage, string> > ._)).Returns(_dto2);

            _dto1.Tags = new List <string> {
                "B", "C"
            };
            _dto2.Tags = new List <string> {
                "A", "C"
            };
            _journal.AddJournalPage(_journalItem1);
            _journal.AddJournalPage(_journalItem2);
            sut.Handle(new JournalLoadedEvent(_journal));
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
0
        public void Update(JournalPageDTO journalPageDTO, JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null)
        {
            if (descriptionFunc == null)
            {
                descriptionFunc = x => x.Description;
            }

            journalPageDTO.Title       = journalPage.Title;
            journalPageDTO.CreatedAt   = journalPage.CreatedAt;
            journalPageDTO.UpdatedAt   = journalPage.UpdatedAt;
            journalPageDTO.Description = descriptionFunc(journalPage);
            journalPageDTO.CreatedBy   = journalPage.CreatedBy;
            journalPageDTO.UpdatedBy   = journalPage.UpdatedBy;
            journalPageDTO.Tags        = journalPage.Tags;
            journalPageDTO.UniqueIndex = journalPage.UniqueIndex;
            journalPageDTO.Origin      = journalPage.Origin;
            journalPageDTO.CreatedAtBy = Captions.Journal.CreatedAtBy(_dateTimeFormatter.Format(journalPage.CreatedAt), journalPage.CreatedBy);
            journalPageDTO.UpdatedAtBy = Captions.Journal.UpdatedAtBy(_dateTimeFormatter.Format(journalPage.UpdatedAt), journalPage.UpdatedBy);
            journalPageDTO.LineCount   = lineCountFor(journalPageDTO.Description);
        }
Ejemplo n.º 17
0
        protected override void Context()
        {
            base.Context();
            _journalItem1 = new JournalPage();
            _journalItem2 = new JournalPage();

            _searchResults = new List <JournalSearchItem>
            {
                new JournalSearchItem {
                    JournalPage = _journalItem1, Context = "Context1"
                },
                new JournalSearchItem {
                    JournalPage = _journalItem2, Context = "Context2"
                }
            };

            _dto1 = new JournalPageDTO(_journalItem1);
            _dto2 = new JournalPageDTO(_journalItem2);
            A.CallTo(() => _mapper.MapFrom(_journalItem1, A <Func <JournalPage, string> > ._)).Returns(_dto1);
            A.CallTo(() => _mapper.MapFrom(_journalItem2, A <Func <JournalPage, string> > ._)).Returns(_dto2);
        }
Ejemplo n.º 18
0
 public void Clear()
 {
     _journalPageDTO = null;
     _view.DeleteBinding();
 }
Ejemplo n.º 19
0
 public void ClearPreview()
 {
     _journalPageDTO = null;
     _view.DeleteBinding();
     _relatedItemsPresenter.DeleteBinding();
 }
Ejemplo n.º 20
0
 public void BindTo(JournalPageDTO journalPageDTO)
 {
     _journalPageDTO = journalPageDTO;
     _screenBinder.BindToSource(journalPageDTO);
     updateControlVisibility(relatedItemVisible: true, tagVisible: true);
 }
Ejemplo n.º 21
0
 public void Delete(JournalPageDTO journalPageDTO)
 {
     _journalTask.DeleteJournalPage(journalPageDTO.JournalPage);
 }
Ejemplo n.º 22
0
 public void Select(JournalPageDTO journalPageDTO)
 {
     select(journalPageDTO.JournalPage);
 }
Ejemplo n.º 23
0
 private void preview(JournalPageDTO journalPageDTO)
 {
     _view.SelectedJournalPage = journalPageDTO;
     _previewPresenter.Preview(journalPageDTO);
 }
Ejemplo n.º 24
0
 public void DeleteBinding()
 {
     _screenBinder.DeleteBinding();
     uxRichEditControl.Modified = false;
     _journalPageDTO            = null;
 }