public JournalPageDTO MapFrom(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null) { var workingJournalItemDTO = new JournalPageDTO(journalPage); Update(workingJournalItemDTO, journalPage, descriptionFunc); return(workingJournalItemDTO); }
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); }
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); }
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; }
public void Edit(JournalPageDTO journalPageDTO) { if (journalPageDTO == null) { return; } Edit(journalPageDTO.JournalPage); }
private void createDocumentForUninitializedJournalPage(JournalPageDTO journalPage) { uxRichEditControl.CreateNewDocument(raiseDocumentClosing: true); setPageWidth(); setDefaultParagraphWidth(); _presenter.InitializeJournalPageContent(journalPage.JournalPage, uxRichEditControl.OpenXmlBytes); }
protected override void Context() { base.Context(); _anotherJournalPageBeingEdited = new JournalPageDTO(new JournalPage()) { Edited = true }; _allWorkingJournalItemDTOs.Add(_journalPageDTO); _allWorkingJournalItemDTOs.Add(_anotherJournalPageBeingEdited); }
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()); }
private RepositoryItem configureTitleRepository(JournalPageDTO dto) { if (_presenter.AllItemsHaveTheSameOrigin) { return(_titleRepository); } var titleWithImageRepository = new UxRepositoryItemImageComboBox(gridView, _imageListRetriever); return(titleWithImageRepository.AddItem(dto.Title, dto.Origin.IconName)); }
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); }
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)); }
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)); }
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)); }
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 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); }
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); }
public void Clear() { _journalPageDTO = null; _view.DeleteBinding(); }
public void ClearPreview() { _journalPageDTO = null; _view.DeleteBinding(); _relatedItemsPresenter.DeleteBinding(); }
public void BindTo(JournalPageDTO journalPageDTO) { _journalPageDTO = journalPageDTO; _screenBinder.BindToSource(journalPageDTO); updateControlVisibility(relatedItemVisible: true, tagVisible: true); }
public void Delete(JournalPageDTO journalPageDTO) { _journalTask.DeleteJournalPage(journalPageDTO.JournalPage); }
public void Select(JournalPageDTO journalPageDTO) { select(journalPageDTO.JournalPage); }
private void preview(JournalPageDTO journalPageDTO) { _view.SelectedJournalPage = journalPageDTO; _previewPresenter.Preview(journalPageDTO); }
public void DeleteBinding() { _screenBinder.DeleteBinding(); uxRichEditControl.Modified = false; _journalPageDTO = null; }