static void Main(string[] args) { ApiSpec spec; if (args.Any(a => a == "online")) { var li = new LinodeClient("~~~"); spec = li.Api_Spec(); } else { var res = JsonConvert.DeserializeObject<Response<ApiSpec>>(File.ReadAllText(@"spec.json")); if (res.Errors.Length != 0) throw new LinodeException(res.Errors); spec = res.Data; } var gen = new SpecGen(spec); Console.WriteLine(gen.TransformText()); Console.ReadLine(); }
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(); }