Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }