private void AddTestData(IOpenUrlResponse response)
 {
     OpenUrlResponseCitation citation = new OpenUrlResponseCitation();
     citation.Title = "The cannon-ball tree : the monkey-pots";
     citation.PublisherName = "Field Museum of Natural History,";
     citation.PublisherPlace = "Chicago:";
     citation.Date = "1924";
     citation.Language = "English";
     citation.Volume = "Fieldiana, Popular Series, Botany, no. 6";
     citation.Genre = "Book";
     citation.Authors.Add("Dahlgren, B. E.");
     citation.Authors.Add("Lang, H.");
     citation.Subjects.Add("Brazil nut");
     citation.Subjects.Add("Lecythidaceae");
     citation.Subjects.Add("South American");
     citation.Subjects.Add("Trees");
     citation.Url = "http://www.biodiversitylibrary.org/page/4354945";
     citation.TitleUrl = "http://www.biodiversitylibary.org/title/5435";
     citation.Oclc = "179674112";
     response.citations.Add(citation);
     citation = new OpenUrlResponseCitation();
     citation.Title = "The cannon-ball tree : the monkey-pots";
     citation.PublisherName = "Field Museum of Natural History,";
     citation.PublisherPlace = "Chicago:";
     citation.Date = "1924";
     citation.Language = "English";
     citation.Volume = "Fieldiana, Popular Series, Botany, no. 6";
     citation.Genre = "Book";
     citation.Authors.Add("Dahlgren, B. E.");
     citation.Authors.Add("Lang, H.");
     citation.Subjects.Add("Brazil nut");
     citation.Subjects.Add("Lecythidaceae");
     citation.Subjects.Add("South American");
     citation.Subjects.Add("Trees");
     citation.Url = "http://www.biodiversitylibrary.org/page/4354939";
     citation.TitleUrl = "http://www.biodiversitylibary.org/title/5435";
     citation.Oclc = "179674112";
     response.citations.Add(citation);
 }
        private string FormatAsHTML(IOpenUrlResponse ouResponse)
        {
            System.Text.StringBuilder html = new System.Text.StringBuilder();

            html.Append("<div class='openurlresponse'>");

            if (ouResponse.Status == ResponseStatus.Success)
            {
                foreach (OpenUrlResponseCitation citation in ouResponse.citations)
                {
                    html.Append("<div class='oucitation'>");
                    if (citation.Genre != string.Empty) html.Append("<div class='ougenre'>" + citation.Genre + "</div>");
                    if (citation.Title != string.Empty) html.Append("<div class='outitle'>" + citation.Title + "</div>");
                    if (citation.STitle != string.Empty) html.Append("<div class='oustitle'>" + citation.STitle + "</div>");
                    if (citation.ATitle != string.Empty) html.Append("<div class='ouatitle'>" + citation.ATitle + "</div>");
                    if (citation.Authors.Count > 0)
                    {
                        html.Append("<div class='ouauthors'>");
                        foreach (string author in citation.Authors)
                        {
                            html.Append("<div class='ouauthor'>" + author + "</div>");
                        }
                        html.Append("</div>");
                    }
                    if (citation.PublisherPlace != string.Empty) html.Append("<div class='ouplace'>" + citation.PublisherPlace + "</div>");
                    if (citation.PublisherName != string.Empty) html.Append("<div class='oupub'>" + citation.PublisherName + "</div>");
                    if (citation.Date != string.Empty) html.Append("<div class='oudate'>" + citation.Date + "</div>");
                    if (citation.Volume != string.Empty) html.Append("<div class='ouvolume'>" + citation.Volume + "</div>");
                    if (citation.Edition != string.Empty) html.Append("<div class='ouedition'>" + citation.Edition + "</div>");
                    if (citation.PublicationFrequency != string.Empty) html.Append("<div class='oupubfreq'>" + citation.PublicationFrequency + "</div>");
                    if (citation.Language != string.Empty) html.Append("<div class='oulanguage'>" + citation.Language + "</div>");
                    if (citation.SPage != string.Empty) html.Append("<div class='ouspage'>" + citation.SPage + "</div>");
                    if (citation.EPage != string.Empty) html.Append("<div class='ouepage'>" + citation.EPage + "</div>");
                    if (citation.Pages != string.Empty) html.Append("<div class='oupages'>" + citation.Pages + "</div>");
                    if (citation.Subjects.Count > 0)
                    {
                        html.Append("<div class='ousubjects'>");
                        foreach (string subject in citation.Subjects)
                        {
                            html.Append("<div class='ousubject'>" + subject + "</div>");
                        }
                        html.Append("</div>");
                    }
                    if (citation.Issn != string.Empty) html.Append("<div class='ouissn'>ISSN:" + citation.Issn + "</div>");
                    if (citation.Isbn != string.Empty) html.Append("<div class='ouisbn'>ISBN:" + citation.Isbn + "</div>");
                    if (citation.Oclc != string.Empty) html.Append("<div class='ouoclc'>OCLC:" + citation.Oclc + "</div>");
                    if (citation.Lccn != string.Empty) html.Append("<div class='oulccn'>LCCN:" + citation.Lccn + "</div>");
                    if (citation.Url != string.Empty) html.Append("<div class='ouurl'><a href='" + citation.Url + "'>" + citation.Url + "</a></div>");
                    html.Append("</div>");
                }
            }
            else
            {
                // Return error message
                html.Append("<div class='ouerror'>" + ouResponse.Message + "</div>");
            }

            html.Append("</div>");

            return html.ToString();
        }