Example #1
0
        private void ParseBibTeXText(CBibTeX bib)
        {
            switch (bib.BibEntry)
            {
            case EBibEntry.Article:
                txtBibRef.Text = ParseBib.ParseBibTeXArticle(bib, literature.DateAdded, literature.DateModified);
                break;

            case EBibEntry.Book:
                break;

            case EBibEntry.Booklet:
                break;

            case EBibEntry.Conference:
                txtBibRef.Text = ParseBib.ParseBibTeXConference(bib, literature.DateAdded, literature.DateModified);
                break;

            case EBibEntry.Inbook:
                break;

            case EBibEntry.Incollection:
                break;

            case EBibEntry.Manual:
                break;

            case EBibEntry.Mastersthesis:
                txtBibRef.Text = ParseBib.ParseBibTeXMastersthesis(bib, literature.DateAdded, literature.DateModified);
                break;

            case EBibEntry.Misc:
                break;

            case EBibEntry.Phdthesis:
                txtBibRef.Text = ParseBib.ParseBibTeXPhdthesis(bib, literature.DateAdded, literature.DateModified);
                break;

            case EBibEntry.Proceedings:
                break;

            case EBibEntry.Techreport:
                break;

            case EBibEntry.Unpublished:
                txtBibRef.Text = ParseBib.ParseBibTeXUnpublished(bib, literature.DateAdded, literature.DateModified);
                break;

            default:
                break;
            }
            literatureBib           = bib;
            literature.DateModified = DateTime.Today;
        }
Example #2
0
        private void tsmExportBib_Click(object sender, EventArgs e)
        {
            string strProject = Interaction.InputBox("Project", "Project", "Project", 300, 300);
            List <RLiteratureInCiting> lstLiterature       = G.glb.lstLiteratureCiting.FindAll(o => o.TitleOfMyArticle == strProject);
            List <CLiterature>         lstLitsToBeExported = new List <CLiterature>();

            string bib = "";

            foreach (RLiteratureInCiting lit in lstLiterature)
            {
                lstLitsToBeExported.Add(G.glb.lstLiterature.Find(o => o.Title == lit.Title));
            }
            foreach (CLiterature lit in lstLitsToBeExported)
            {
                ParseBibTeX ParseBibTeX = new ParseBibTeX();
                string      bibLog      = "";
                switch (lit.BibTeX.BibEntry)
                {
                case EBibEntry.Article:
                    bibLog = ParseBibTeX.ParseBibTeXArticle(lit.BibTeX, lit.DateAdded, lit.DateModified);
                    break;

                case EBibEntry.Book:
                    break;

                case EBibEntry.Booklet:
                    break;

                case EBibEntry.Conference:
                    bibLog = ParseBibTeX.ParseBibTeXConference(lit.BibTeX, lit.DateAdded, lit.DateModified);
                    break;

                case EBibEntry.Inbook:
                    break;

                case EBibEntry.Incollection:
                    break;

                case EBibEntry.Manual:
                    break;

                case EBibEntry.Mastersthesis:
                    bibLog = ParseBibTeX.ParseBibTeXMastersthesis(lit.BibTeX, lit.DateAdded, lit.DateModified);
                    break;

                case EBibEntry.Misc:
                    break;

                case EBibEntry.Phdthesis:
                    bibLog = ParseBibTeX.ParseBibTeXPhdthesis(lit.BibTeX, lit.DateAdded, lit.DateModified);
                    break;

                case EBibEntry.Proceedings:
                    break;

                case EBibEntry.Techreport:
                    break;

                case EBibEntry.Unpublished:
                    bibLog = ParseBibTeX.ParseBibTeXUnpublished(lit.BibTeX, lit.DateAdded, lit.DateModified);
                    break;

                default:
                    break;
                }

                bib += bibLog + "\n\n";
            }

            System.IO.File.WriteAllText(@"D:\" + strProject + "Bib.bib", bib);
        }
Example #3
0
        public frmBibConference(CLiterature inputLiterature, List <RLiteratureAuthor> inputAuthorList)
        {
            InitializeComponent();
            bibTeX.BibEntry = EBibEntry.Conference;
            literature      = inputLiterature;
            txtTitle.Text   = literature.Title;
            txtBibKey.Text  = literature.BibKey;
            bibTeX.BibKey   = literature.BibKey;

            if (inputLiterature.BibTeX != null)
            {
                if (inputLiterature.BibTeX.BibEntry != EBibEntry.Conference)
                {
                    inputLiterature.BibTeX = null;
                }
            }

            if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Title == "" || inputLiterature.BibTeX.Title == null)
            {
                txtBibTitle.Text = literature.Title;
                bibTeX.Title     = literature.Title;
            }
            else
            {
                txtBibTitle.Text = literature.BibTeX.Title;
                bibTeX.Title     = literature.BibTeX.Title;
            }

            if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Author == "" || inputLiterature.BibTeX.Author == null)
            {
                txtBibAuthor.Text = ParseBib.GetAuthor(inputAuthorList);
                bibTeX.Author     = txtBibAuthor.Text;
            }
            else
            {
                txtBibAuthor.Text = inputLiterature.BibTeX.Author;
                bibTeX.Author     = inputLiterature.BibTeX.Author;
            }

            if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Booktitle == "" || inputLiterature.BibTeX.Booktitle == null)
            {
                txtBibBooktitle.Text = literature.JournalOrConferenceName;
                bibTeX.Booktitle     = literature.JournalOrConferenceName;
            }
            else
            {
                txtBibBooktitle.Text = literature.BibTeX.Booktitle;
                bibTeX.Booktitle     = literature.BibTeX.Booktitle;
            }

            if (inputLiterature.BibTeX == null || inputLiterature.BibTeX.Year == "" || inputLiterature.BibTeX.Year == null)
            {
                if (literature.PublishYear != 9999)
                {
                    txtBibYear.Text = literature.PublishYear.ToString();
                    bibTeX.Year     = literature.PublishYear.ToString();
                }
                else
                {
                    txtBibYear.Text = "";
                    bibTeX.Year     = "";
                }
            }
            else
            {
                txtBibYear.Text = inputLiterature.BibTeX.Year;
                bibTeX.Year     = inputLiterature.BibTeX.Year;
            }

            if (inputLiterature.BibTeX != null)
            {
                if (inputLiterature.BibTeX.Editor != null)
                {
                    txtBibEditor.Text = inputLiterature.BibTeX.Editor;
                    bibTeX.Editor     = inputLiterature.BibTeX.Editor;
                }
                if (inputLiterature.BibTeX.Pages != null)
                {
                    txtBibPages.Text = inputLiterature.BibTeX.Pages;
                    bibTeX.Pages     = inputLiterature.BibTeX.Pages;
                }
                if (inputLiterature.BibTeX.Organization != null)
                {
                    txtBibOrganization.Text = inputLiterature.BibTeX.Organization;
                    bibTeX.Organization     = inputLiterature.BibTeX.Organization;
                }
                if (inputLiterature.BibTeX.Publisher != null)
                {
                    txtBibPublisher.Text = inputLiterature.BibTeX.Publisher;
                    bibTeX.Publisher     = inputLiterature.BibTeX.Publisher;
                }
                if (inputLiterature.BibTeX.Address != null)
                {
                    txtBibAddress.Text = inputLiterature.BibTeX.Address;
                    bibTeX.Address     = inputLiterature.BibTeX.Address;
                }
                if (inputLiterature.BibTeX.Month != null)
                {
                    cbxBibMonth.Text = inputLiterature.BibTeX.Month;
                    bibTeX.Month     = inputLiterature.BibTeX.Month;
                }
                if (inputLiterature.BibTeX.Note != null)
                {
                    txtBibNote.Text = inputLiterature.BibTeX.Note;
                    bibTeX.Note     = inputLiterature.BibTeX.Note;
                }
                if (inputLiterature.BibTeX.Key != null)
                {
                    txtBibKeyBackup.Text = inputLiterature.BibTeX.Key;
                    bibTeX.Key           = inputLiterature.BibTeX.Key;
                }
            }
            dateAdded      = literature.DateAdded;
            txtBibTeX.Text = ParseBib.ParseBibTeXConference(bibTeX, dateAdded, DateTime.Today);
        }