Exemple #1
0
        public static LibraryAPI Convert(dynamic value)
        {
            LibraryAPI library = new LibraryAPI();

            if (value.libCode == null)
            {
                return(null);
            }
            library.LibraryId   = value.libCode.ToString();
            library.Name        = value.libName.ToString();
            library.Address     = value.address.ToString();
            library.Website     = value.homepage == null ? null : value.homepage.ToString();
            library.PhoneNumber = value.tel == null ? null : value.tel.ToString();
            string address = value.address.ToString();

            string[] token = address.Split(' ');
            library.LocationId[0] = token[0].Substring(0, 2);
            library.LocationId[1] = token[1];
            return(library);
        }
Exemple #2
0
        //..
        public List <LibraryAPI> LoadLibraries(int pageNumber)
        {
            WebClient web = new WebClient();

            web.Encoding = Encoding.UTF8;
            var json = web.DownloadString($"http://data4library.kr/api/libSrch?authKey=3cacb648eebbd3eb2f908f4b499e3b2914fed0669f4b263f7378fe45edb26a7d&pageNo={pageNumber}&pageSize=500&format=json");

            dynamic content = JsonConvert.DeserializeObject <dynamic>(json);

            List <LibraryAPI> libraries = new List <LibraryAPI>(int.Parse(content.response.request.pageSize.ToString()));

            foreach (dynamic item in content.response.libs)
            {
                dynamic    lib     = item.lib;
                LibraryAPI library = LibraryAPI.Convert(lib);
                if (library != null)
                {
                    libraries.Add(library);
                }
            }

            return(libraries);
        }