Austin.Linode.LinodeClient.Linode_Job_List C# (CSharp) Method

Linode_Job_List() public method

public Linode_Job_List ( int LinodeID, int JobID = null, bool pendingOnly = null ) : Austin.Linode.Job[]
LinodeID int
JobID int Limits the list to the specified JobID
pendingOnly bool
return Austin.Linode.Job[]
        public Austin.Linode.Job[] Linode_Job_List(
                int LinodeID,
                int? JobID = null,
                bool? pendingOnly = null)
        {
            var myParams = new Dictionary<string, string>();
            myParams.Add("LinodeID", LinodeID.ToString(CultureInfo.InvariantCulture));
            if (JobID != null)
                myParams.Add("JobID", JobID.Value.ToString(CultureInfo.InvariantCulture));
            if (pendingOnly != null)
                myParams.Add("pendingOnly", pendingOnly.Value ? "true" : "false");
            return GetResponse<Austin.Linode.Job[]>("linode.job.list", myParams);
        }

Usage Example

Beispiel #1
0
        static void Main(string[] args)
        {
            var li = new LinodeClient("~~~");

            var id = li.Linode_List()[0].Id;
            int jobId = li.Linode_Reboot(id).JobID;
            while (true)
            {
                var j = li.Linode_Job_List(id, jobId)[0];

                if (j.HostSuccess.HasValue)
                {
                    Console.WriteLine("Finished: {0}", j.HostSuccess.Value);
                    break;
                }

                Console.WriteLine("still waiting");
                System.Threading.Thread.Sleep(5 * 1000);
            }

            Console.WriteLine();
            Console.WriteLine("Press enter to exit.");
            Console.ReadLine();
        }