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