public BookInfo GetBookInfo(string path) { string format = string.Empty; string code = string.Empty; Zebra.GetBarcodeFromImageEmgu(path, out format, out code); string jsondata = string.Empty; LibrisInfo root = null; BookInfo book = new BookInfo(); if (code != string.Empty) { try { using (WebClient client = new WebClient()) { client.Encoding = Encoding.UTF8; jsondata = client.DownloadString("http://libris.kb.se/xsearch?query=isbn:" + code + "&format=json"); } JavaScriptSerializer serializer = new JavaScriptSerializer(); root = serializer.Deserialize <LibrisInfo>(jsondata); if (root != null) { if (root.xsearch.list.Count > 0) { book.Title = root.xsearch.list[0].title; book.Author = root.xsearch.list[0].creator; book.Date = root.xsearch.list[0].date; book.Barcode = code; } } } catch (Exception ex) { book.ErrorMessage = "Could not find book information"; } } else { book.ErrorMessage = "Could not find barcode"; } book.ProductProperties = BookProperties(book); return(book); }
public static LibrisInfo GetEAN13Info(string code) { string jsondata = string.Empty; LibrisInfo root = null; if (code != string.Empty) { try { using (WebClient client = new WebClient()) { client.Encoding = Encoding.UTF8; jsondata = client.DownloadString("http://libris.kb.se/xsearch?query=isbn:" + code + "&format=json"); } JavaScriptSerializer serializer = new JavaScriptSerializer(); root = serializer.Deserialize <LibrisInfo>(jsondata); } catch (Exception ex) { } } return(root); }