Exemple #1
0
        public async Task <Paper> FetchOne(Paper paper, bool forceRefresh = false)
        {
            AM    = DI.Get <AppModel>();
            paper = AM.GetPaperById(paper.id);

            if (ReferencesService == null)
            {
                ReferencesService = DI.Get <IGetPaperReferencesService>();
            }
            List <ReferenceNode> nodes = await ReferencesService.Execute(paper.id);

            var references = new List <Reference> ();

            foreach (var node in nodes)
            {
                references.Add(node.reference);
            }

            paper.references = references;
            paper.WatchText  = paper.HtmlContent;           //paper.ToPlainText();//make it so the watch extension doesn't need this conversion code
            return(paper);
        }