public ActionResult BatchAddPapers(string spaceKey, BatchDois batchdois) { long topicId = topicService.GetTopicIdByTopicKey(spaceKey); string doisstring = batchdois.dois; doisstring = doisstring.ToLower().Replace(" ", ""); doisstring = doisstring.Replace("doi:", ""); string[] dois = doisstring.Split(new string[] { "<br/>" }, System.StringSplitOptions.RemoveEmptyEntries); string doiQueryStr = ""; if (dois.Count() < 1) { return(View(batchdois)); } else { StringBuilder sb = new StringBuilder(); foreach (string doi in dois) { PaperEntity paper = paperService.GetPaperByPaperDOI(doi); if (paper == null) { sb.Append(doi); sb.Append(" or "); } else { if (!paperService.TopicPaperExist(topicId, paper.PaperId)) { paperService.AddPaperToTopic(paper.PaperId, topicId); } } } doiQueryStr = sb.ToString(); doiQueryStr = doiQueryStr.Substring(0, doiQueryStr.Length - 4); } PubMedService pmService = new PubMedService(); List <PubMedItem> pubmedItemList = pmService.GetCitationsFromDOIs(doiQueryStr); foreach (PubMedItem pubItem in pubmedItemList) { //todo:1 add pubitem to paperrepository //PaperEntity p = pubItem.AsPaperEntity(); //paperService.Create(p); //todo:2 add pubitem to topicpaperrepository //paperService.AddPaperToTopic( paperService.AddPaperToTopic(topicId, pubItem.AsPaperEntity()); } return(View(batchdois)); }
public ActionResult BatchAddPapers(string spaceKey) { TopicEntity topic = topicService.Get(spaceKey); if (topic == null) { return(HttpNotFound()); } pageResourceManager.InsertTitlePart(topic.TopicName); pageResourceManager.InsertTitlePart("添加专题文章"); BatchDois batchdois = new BatchDois(); batchdois.TopicId = topic.TopicId; batchdois.TopicName = topic.TopicName; return(View(batchdois)); }
public ActionResult BatchAddPapers(string spaceKey,BatchDois batchdois) { long topicId = topicService.GetTopicIdByTopicKey(spaceKey); string doisstring = batchdois.dois; doisstring = doisstring.ToLower().Replace(" ", ""); doisstring = doisstring.Replace("doi:",""); string[] dois = doisstring.Split(new string[] { "<br/>" },System.StringSplitOptions.RemoveEmptyEntries); string doiQueryStr = ""; if (dois.Count() < 1) { return View(batchdois); } else { StringBuilder sb = new StringBuilder(); foreach (string doi in dois) { PaperEntity paper = paperService.GetPaperByPaperDOI(doi); if (paper==null) { sb.Append(doi); sb.Append(" or "); } else { if (!paperService.TopicPaperExist(topicId, paper.PaperId)) { paperService.AddPaperToTopic(paper.PaperId, topicId); } } } doiQueryStr = sb.ToString(); doiQueryStr = doiQueryStr.Substring(0, doiQueryStr.Length - 4); } PubMedService pmService = new PubMedService(); List<PubMedItem> pubmedItemList= pmService.GetCitationsFromDOIs(doiQueryStr); foreach (PubMedItem pubItem in pubmedItemList) { //todo:1 add pubitem to paperrepository //PaperEntity p = pubItem.AsPaperEntity(); //paperService.Create(p); //todo:2 add pubitem to topicpaperrepository //paperService.AddPaperToTopic( paperService.AddPaperToTopic(topicId,pubItem.AsPaperEntity()); } return View(batchdois); }
public ActionResult BatchAddPapers(string spaceKey) { TopicEntity topic = topicService.Get(spaceKey); if (topic == null) return HttpNotFound(); pageResourceManager.InsertTitlePart(topic.TopicName); pageResourceManager.InsertTitlePart("添加专题文章"); BatchDois batchdois = new BatchDois(); batchdois.TopicId = topic.TopicId; batchdois.TopicName = topic.TopicName; return View(batchdois); }