Beispiel #1
0
        static async Task TestProjects(SpeckleApiClient myClient)
        {
            string projectId = "lol";

            Console.WriteLine();
            try
            {
                Console.WriteLine("Creating a project.");
                var Response = await myClient.ProjectCreateAsync(new Project()
                {
                    Name = "A simple project"
                });

                Console.WriteLine("OK: " + Response.Resource.ToJson());

                projectId = Response.Resource._id;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine();
            try
            {
                Console.WriteLine("Updating a project.");
                var Response = await myClient.ProjectUpdateAsync(projectId, new Project()
                {
                    Name = "A more complicated project", Private = false
                });

                Console.WriteLine("OK: " + Response.Resource.ToJson());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine();
            try
            {
                Console.WriteLine("Getting a project.");
                var Response = await myClient.ProjectGetAsync(projectId);

                Console.WriteLine("OK: " + Response.Resource.ToJson());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine();
            try
            {
                Console.WriteLine("Getting all users projects.");
                var Response = await myClient.ProjectGetAllAsync();

                Console.WriteLine("OK: " + Response.Resources.Count);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine();
            try
            {
                Console.WriteLine("Deleteing  a project.");
                var Response = await myClient.ProjectDeleteAsync(projectId);

                Console.WriteLine("OK: " + Response.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }