/// <summary> /// Moves a clue from whatever page it is currently on to the specified person's page. /// </summary> /// <param name="clue">The clue to move.</param> /// <param name="person">The tab to move the clue to.</param> public void MoveClueToPage(Clue clue, string person) { JournalPage pageToRemoveFrom = pages.Where(t => t.charName == "Misc").FirstOrDefault(); if (pageToRemoveFrom == null) { Debug.LogWarning("Could not remove clue from page -- page is nonexistent."); return; } int characterIndex = Array.IndexOf(pages, pageToRemoveFrom); // We'll convert the array of pages into a list, convert the array of clues on that page into a list, // remove the clue we want, convert everything back into an array, and reassign our pages array. List <JournalPage> pageList = pages.ToList(); List <Clue> cluesOnPage = pageList.ElementAt(characterIndex).clues.ToList(); // ****IF THIS DOESN'T WORK DELETE THE ELEMENT THAT MATCHES THE PASSED IN CLUETAG!!!**** if (!cluesOnPage.Contains(clue)) { Debug.LogWarning("JOURNAL: Cannot move clue tagged '" + clue.ClueTag + "' to page '" + person + "' because the clue is non-existnent on the Misc page."); return; } cluesOnPage.Remove(clue); pageList.ElementAt(characterIndex).cluesDiscovered--; // Reassigning the clues. pageList.ElementAt(characterIndex).clues = cluesOnPage.ToArray(); // Reassigning the pages. pages = pageList.ToArray(); AddClue(new Clue(clue.ClueTag, clue.ClueDesc, person)); }
public bool PageContainsClue(string page, Clue clue) { if (clue.ClueTag == "Knowledge") { return(true); } JournalPage pageWithClue = pages.Where(t => t.charName == page).FirstOrDefault(); if (pageWithClue == null) { Debug.LogWarning("JOURNAL: Cannot check if page '" + page + "' contains clue because it is nonexistent."); return(false); } bool alreadyContains = false; foreach (Clue clueInQuestion in pageWithClue.clues.Where(t => t.ClueTag == clue.ClueTag)) { alreadyContains = true; break; } print("PAGE " + page + " CONTAINS THE CLUE: " + alreadyContains); return(alreadyContains); }
public JournalPageDTO MapFrom(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null) { var workingJournalItemDTO = new JournalPageDTO(journalPage); Update(workingJournalItemDTO, journalPage, descriptionFunc); return(workingJournalItemDTO); }
public async Task <IActionResult> Edit(int id, [Bind("Id,JournalId,Title,Body,Direction,Releasedate")] JournalPage journalPage) { if (id != journalPage.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(journalPage); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JournalPageExists(journalPage.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["JournalId"] = new SelectList(_context.Journals, "Id", "ArName", journalPage.JournalId); return(View(journalPage)); }
protected override void Context() { _journalPage = _journalPageFactory.Create(); _journalPage.Title = "Test Title"; _journalPage.Origin = Origins.Matlab; _journalPage.Content.Data = StringToBytes(_data); }
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); }
private void addJournalItem(JournalPage page) { var journalPageNode = DiagramModel.GetNode <JournalPageNode>(page.Id) ?? addNewPageNodeFor(page); journalPageNode.ToolTipText = _toolTipCreator.GetToolTipFor(page); journalPageNode.UpdateAttributesFrom(page); }
protected override void Context() { base.Context(); _journalPage = new JournalPage(); A.CallTo(() => _journalPageEditorPresenter.AlreadyEditing(_journalPage)).Returns(true); }
private JournalPageDTO addJournalPage(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null) { var dto = _mapper.MapFrom(journalPage, descriptionFunc); _allJournalPageDTOs.Add(dto); return(dto); }
public void UpdateTagsIn(JournalPage journalPage) { _databaseMediator.ExecuteCommand(new UpdateJournalPageTags { JournalPage = journalPage }); _eventPublisher.PublishEvent(new JournalPageUpdatedEvent(journalPage)); }
protected override void Context() { base.Context(); _journalPage1 = new JournalPage().WithId("Page1"); _journalPage2 = new JournalPage().WithId("Page2"); sut.AddJournalPages(new [] { _journalPage1, _journalPage2 }); }
private void addPageToDocument(JournalPage page, IRichEditDocumentServer documentServer) { var document = getDocumentFor(page); addTitle(page, document); insertPageInNewSection(documentServer, document, page); }
protected override void Context() { base.Context(); _editedPage = new JournalPage(); sut.AddJournalPage(_editedPage); sut.Edited = _editedPage; }
protected override void Context() { sut = new JournalSearchContextFinder(); _journalPage = new JournalPage { FullText = "A very small little house in the green tree" }; _journalSearch = new JournalSearch(); }
private void select(JournalPage journalPage) { if (journalPage == null) { return; } _journalTask.Edit(journalPage, showEditor: false); }
public void Verify_Page_Appearance()// наподобии BDD- четко видны наши сценарии { JournalPage.NavigateToAacrHomePage(); JournalPage.VerifyPageAppearance(); JournalPage.VerifyCurrentIssueDerscription(); }
private Document getDocumentFor(JournalPage page) { var documentServer = new RichEditDocumentServer(); loadContentFor(page); loadDocumentServer(page, documentServer); return(documentServer.Document); }
private static void addTitle(JournalPage page, Document document) { var style = createOutlineStyle(document); var range = document.InsertText(document.CreatePosition(0), $"{createPageTitle(page)}{Environment.NewLine}"); var paragraphProperties = document.BeginUpdateParagraphs(range); paragraphProperties.Style = style; }
public static SearchingPage Search(this JournalPage page, string word) { page.Wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(@"//button[@id='btnGlobalSearchMagnifier']"))); page.SearchBox.Clear(); page.SearchBox.SendKeys(word); page.SearchButton.Click(); return(new SearchingPage(page.driver)); }
private void createWorkingJournalItem(JournalPage journalPage) { _databaseMediator.ExecuteCommand(new CreateJournalPage { JournalPage = journalPage }); journal.AddJournalPage(journalPage); _eventPublisher.PublishEvent(new JournalPageAddedEvent(journalPage)); }
private void deleteJournalPage(JournalPage journalPage) { _databaseMediator.ExecuteCommand(new DeleteJournalPage { JournalPage = journalPage }); journal.Remove(journalPage); _eventPublisher.PublishEvent(new JournalPageDeletedEvent(journalPage)); }
public void AddAsParentTo(JournalPage journalPage, JournalPage parentJournalPage) { if (parentJournalPage == null) { return; } updateJournalPageParentId(journalPage, parentJournalPage.Id); }
private void deleteRelatedItemFrom(JournalPage journalPage, RelatedItem relatedItem) { _databaseMediator.ExecuteCommand(new DeleteRelatedItemFromJournalPage { RelatedItem = relatedItem }); journalPage.RemoveRelatedItem(relatedItem); _eventPublisher.PublishEvent(new JournalPageUpdatedEvent(journalPage)); }
protected override void Context() { base.Context(); _relatedItem = new RelatedItem().WithId("id"); sut.AddJournalPage(new JournalPage().WithId("2")); _journalPage = new JournalPage().WithId("1"); sut.AddJournalPage(_journalPage); _journalPage.AddRelatedItem(_relatedItem); }
private void createHeader(Section section, JournalPage page) { section.UnlinkHeaderFromPrevious(); var header = section.BeginUpdateHeader(); clearSubDocument(header); header.InsertText(header.CreatePosition(0), $"Page Title: {createPageTitle(page)}"); section.EndUpdateHeader(header); }
/// <summary> /// Returns the parent <see cref="JournalPage" /> of <paramref name="journalPage" /> if defined or null otherwise /// </summary> public virtual JournalPage ParentOf(JournalPage journalPage) { if (string.IsNullOrEmpty(journalPage.ParentId)) { return(null); } return(JournalPageById(journalPage.ParentId)); }
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() { base.Context(); _relatedItem = new RelatedItem().WithId("relatedItem"); _relatedItemNode = A.Fake <IRelatedItemNode>().WithId("relatedItem"); _journalPage = new JournalPage(); _journalPage.AddRelatedItem(_relatedItem); _journal.AddJournalPage(_journalPage); }
protected override void Context() { base.Context(); _journalPage.Id = "XYZ"; _newJournalPage = new JournalPage(); A.CallTo(() => _journalSessionConnector.IsConnected).Returns(true); _journal.AddJournalPage(_journalPage); A.CallTo(() => _journalPageFactory.Create()).Returns(_newJournalPage); }
private JournalPageNode addNewPageNodeFor(JournalPage page) { var lastNode = getLastJournalNode(); var insertLocation = lastNode != null?NextInsertLocationRelativeTo(lastNode) : GetNextInsertLocation(); var journalPageNode = DiagramModel.CreateNode <JournalPageNode>(page.Id, insertLocation, DiagramModel); return(journalPageNode); }