Inheritance: MonoBehaviour
Ejemplo n.º 1
0
    /// <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));
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        public JournalPageDTO MapFrom(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null)
        {
            var workingJournalItemDTO = new JournalPageDTO(journalPage);

            Update(workingJournalItemDTO, journalPage, descriptionFunc);
            return(workingJournalItemDTO);
        }
Ejemplo n.º 4
0
        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);
 }
Ejemplo n.º 6
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.º 7
0
        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);
        }
Ejemplo n.º 9
0
        private JournalPageDTO addJournalPage(JournalPage journalPage, Func <JournalPage, string> descriptionFunc = null)
        {
            var dto = _mapper.MapFrom(journalPage, descriptionFunc);

            _allJournalPageDTOs.Add(dto);
            return(dto);
        }
Ejemplo n.º 10
0
 public void UpdateTagsIn(JournalPage journalPage)
 {
     _databaseMediator.ExecuteCommand(new UpdateJournalPageTags {
         JournalPage = journalPage
     });
     _eventPublisher.PublishEvent(new JournalPageUpdatedEvent(journalPage));
 }
Ejemplo n.º 11
0
 protected override void Context()
 {
     base.Context();
     _journalPage1 = new JournalPage().WithId("Page1");
     _journalPage2 = new JournalPage().WithId("Page2");
     sut.AddJournalPages(new [] { _journalPage1, _journalPage2 });
 }
Ejemplo n.º 12
0
        private void addPageToDocument(JournalPage page, IRichEditDocumentServer documentServer)
        {
            var document = getDocumentFor(page);

            addTitle(page, document);
            insertPageInNewSection(documentServer, document, page);
        }
Ejemplo n.º 13
0
 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();
 }
Ejemplo n.º 15
0
 private void select(JournalPage journalPage)
 {
     if (journalPage == null)
     {
         return;
     }
     _journalTask.Edit(journalPage, showEditor: false);
 }
Ejemplo n.º 16
0
        public void Verify_Page_Appearance()// наподобии BDD- четко видны наши сценарии
        {
            JournalPage.NavigateToAacrHomePage();

            JournalPage.VerifyPageAppearance();

            JournalPage.VerifyCurrentIssueDerscription();
        }
Ejemplo n.º 17
0
        private Document getDocumentFor(JournalPage page)
        {
            var documentServer = new RichEditDocumentServer();

            loadContentFor(page);
            loadDocumentServer(page, documentServer);
            return(documentServer.Document);
        }
Ejemplo n.º 18
0
        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;
        }
Ejemplo n.º 19
0
 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));
 }
Ejemplo n.º 20
0
 private void createWorkingJournalItem(JournalPage journalPage)
 {
     _databaseMediator.ExecuteCommand(new CreateJournalPage {
         JournalPage = journalPage
     });
     journal.AddJournalPage(journalPage);
     _eventPublisher.PublishEvent(new JournalPageAddedEvent(journalPage));
 }
Ejemplo n.º 21
0
 private void deleteJournalPage(JournalPage journalPage)
 {
     _databaseMediator.ExecuteCommand(new DeleteJournalPage {
         JournalPage = journalPage
     });
     journal.Remove(journalPage);
     _eventPublisher.PublishEvent(new JournalPageDeletedEvent(journalPage));
 }
Ejemplo n.º 22
0
 public void AddAsParentTo(JournalPage journalPage, JournalPage parentJournalPage)
 {
     if (parentJournalPage == null)
     {
         return;
     }
     updateJournalPageParentId(journalPage, parentJournalPage.Id);
 }
Ejemplo n.º 23
0
 private void deleteRelatedItemFrom(JournalPage journalPage, RelatedItem relatedItem)
 {
     _databaseMediator.ExecuteCommand(new DeleteRelatedItemFromJournalPage {
         RelatedItem = relatedItem
     });
     journalPage.RemoveRelatedItem(relatedItem);
     _eventPublisher.PublishEvent(new JournalPageUpdatedEvent(journalPage));
 }
Ejemplo n.º 24
0
 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);
 }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        /// <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));
        }
Ejemplo n.º 27
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()
 {
     base.Context();
     _relatedItem     = new RelatedItem().WithId("relatedItem");
     _relatedItemNode = A.Fake <IRelatedItemNode>().WithId("relatedItem");
     _journalPage     = new JournalPage();
     _journalPage.AddRelatedItem(_relatedItem);
     _journal.AddJournalPage(_journalPage);
 }
Ejemplo n.º 29
0
 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);
 }
Ejemplo n.º 30
0
        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);
        }