Beispiel #1
0
        static void Main(string[] args)
        {
            string uri    = "http://testdate.gov.md/ckan/api/3/";
            string apiKey = "<INSERT-API-KEY-HERE>";

            AGE.OpenData.Client client = new AGE.OpenData.Client(uri, apiKey);

            // Create package if need.
            // Otherwise specify a package id or name were resource will be placed
            AGE.OpenData.Package package = new AGE.OpenData.Package()
            {
                name = System.Guid.NewGuid().ToString(),
                type = "dataset",
                url  = "http://testdate.gov.md/ckan/dataset/datasetname"
            };
            string json = Json.Encode(package);

            AGE.OpenData.PackageShow packageShow = Json.Decode <AGE.OpenData.PackageShow>(client.package_create(json));

            // upload resource to server if need
            // create resource in package
            if (packageShow.success)
            {
                AGE.OpenData.Resource resource = new AGE.OpenData.Resource
                {
                    url        = "http://google.com",
                    package_id = packageShow.result.id
                };
                json = Json.Encode(resource);
                System.Console.WriteLine("result = " + client.resource_create(json));
            }
        }
        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));
        }
Beispiel #3
0
 public void TestMethod1()
 {
     AGE.OpenData.Client client = new AGE.OpenData.Client(uri);
     Assert.AreEqual(uri, client.endpoint);
 }
Beispiel #4
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();
        }