static void Main(string[] args) { string uri = "http://date.gov.md/ckan/api/3/"; AGE.OpenData.Client client = new AGE.OpenData.Client(uri); // obtain names of first 10 packages Console.WriteLine(client.package_list(10)); }
static void Main(string[] args) { string uri = "http://date.gov.md/ckan/api/3/"; AGE.OpenData.Client client = new AGE.OpenData.Client(uri); // obtain names of second 10 packages AGE.OpenData.PackageList packageList = Json.Decode <AGE.OpenData.PackageList>(client.package_list(10, 10)); // if request was failed, show error message if (packageList.success == false) { Console.WriteLine("unknown error."); Console.WriteLine(packageList.help); return; } // show packages name foreach (var packageName in packageList.result) { Console.WriteLine("package name = " + packageName); } // show info about first selected package AGE.OpenData.PackageShow package = Json.Decode <AGE.OpenData.PackageShow>(client.package_show(packageList.result[0])); if (package.success == false) { Console.WriteLine("unknown error."); Console.WriteLine(package.help); return; } Console.WriteLine("package info:"); Console.WriteLine("\tname:" + package.result.name); Console.WriteLine("\tmaintainer:" + package.result.maintainer); Console.WriteLine("\tpackage type:" + package.result.type); Console.WriteLine("\tresources:"); foreach (var resource in package.result.resources) { Console.WriteLine("\t\tname: " + resource.name); Console.WriteLine("\t\tID: " + resource.id); Console.WriteLine("\t\ttype: " + resource.resource_type); Console.WriteLine("\t\tformat: " + resource.format); Console.WriteLine("\t\turl: " + resource.url); Console.WriteLine(); } // get info about last resource string resource_id = package.result.resources[package.result.resources.Count - 1].id; AGE.OpenData.ResourceShow resourceShow = Json.Decode <AGE.OpenData.ResourceShow>(client.resource_show(resource_id)); if (resourceShow.success == false) { Console.WriteLine("unknown error."); Console.WriteLine(resourceShow.help); return; } Console.WriteLine("resource info:"); Console.WriteLine("\t\tname: " + resourceShow.result.name); Console.WriteLine("\t\tID: " + resourceShow.result.id); Console.WriteLine("\t\ttype: " + resourceShow.result.resource_type); Console.WriteLine("\t\tformat: " + resourceShow.result.format); Console.WriteLine("\t\turl: " + resourceShow.result.url); Console.WriteLine(); }