Exemple #1
0
        public void CreateSandbox(SandboxInfo info)
        {
            var response       = Client.Post(SANDBOX_INFO_ENDPOINT, info.ToJSON());
            var stringResponse = response.Content.ReadAsStringAsync().Result;

            Console.WriteLine("\n:: Sandbox created :: \n" + stringResponse);
        }
Exemple #2
0
        public void RefreshSandbox(SandboxInfo info)
        {
            var response       = Client.Get(QUERY_SANDBOX_INFO.Replace("{name}", info.SandboxName));
            var stringResponse = response.Content.ReadAsStringAsync().Result;

            Console.WriteLine("\n:: Queried Sandbox :: \n" + stringResponse);

            dynamic queriedSandbox = JObject.Parse(stringResponse);
            string  id             = queriedSandbox.records[0].Id; // FIXME: Verify that the array is not empty.

            response       = Client.Patch(SANDBOX_INFO_ENDPOINT + $"{id}/", info.ToJSON());
            stringResponse = response.Content.ReadAsStringAsync().Result;

            Console.WriteLine("\n:: Refreshed Sandbox :: \n" + stringResponse);
        }
Exemple #3
0
        public string GetSandboxStatus(SandboxInfo info)
        {
            var response       = Client.Get(QUERY_SANDBOX_PROCESS.Replace("{name}", info.SandboxName));
            var stringResponse = response.Content.ReadAsStringAsync().Result;

            dynamic sandboxes = JObject.Parse(stringResponse);

            foreach (var record in sandboxes.records)
            {
                if (record.Status == info.Status)
                {
                    return(Client.Get("" + record.attributes.url).Content.ReadAsStringAsync().Result);
                }
            }

            return($@"{{""Message"": ""A sandbox with the name {info.SandboxName} and status {
                    info.Status
                } does not exist.""}}");
        }