Beispiel #1
0
        public void AddProposal(string paper_name, string co_authors,
                                string[] keywords, string[] topics, string abstractFileName, string paperFileName,
                                User author, Edition ed)
        {
            PaperMetaInformation metaInfo = new PaperMetaInformation(paper_name, string.Join(",", keywords), author, co_authors);

            metaInfoRepo.Save(metaInfo);
            foreach (string topic in topics)
            {
                Topic t = new Topic(topic);
                topicsRepo.Save(t);
                MetaInformationTopics mit = new MetaInformationTopics(t, metaInfo);
                metaTopicsRepo.Save(mit);
            }

            Abstract abs   = (abstractFileName != "") ? new Abstract(abstractFileName) : null;
            Paper    paper = (paperFileName != "") ? new Paper(paperFileName, abs, metaInfo, ed) : null;

            if (abs != null)
            {
                abstractRepo.Save(abs);
            }
            if (paper != null)
            {
                paerRepo.Save(paper);
            }
        }