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);

        }