/// <summary> /// Defines the entry point of the application. /// </summary> internal static void Main() { var Cachet = new Cachet("https://status.gobelinland.fr/api/v1/", ""); Console.WriteLine("Ping : " + Cachet.Ping() + "."); var Version = Cachet.GetVersion(); Console.WriteLine("Version : " + Version.Meta.Latest.TagName); var Compo = Cachet.GetComponents(); Console.WriteLine("Components : "); foreach (var Component in Compo.Components) { Console.WriteLine(" - " + Component.Name); if (Component.Tags.Count == 1) { Console.WriteLine(" -- Tags : " + Component.Tags.First()); } else { Console.WriteLine(" -- Tags : "); foreach (var Tag in Component.Tags) { Console.WriteLine(" --- " + Tag + "."); } } Console.WriteLine(); } var CompoGr = Cachet.GetComponentGroups(); Console.WriteLine("Groups : "); foreach (var Group in CompoGr.Groups) { Console.WriteLine(" - " + Group.Name); } Console.ReadKey(false); }
//static string Url = "https://demo.cachethq.io/api/v1/"; //static string apiKey = "9yMHsdioQosnyVK4iCVR"; /// <summary> /// Defines the entry point of the application. /// </summary> internal static void Main() { var Cachet = new Cachet(Url, apiKey); Console.WriteLine("Ping : " + Cachet.Ping() + "."); var Version = Cachet.GetVersion(); Console.WriteLine("Version : " + Version.Meta.Latest.Tag_name); Console.WriteLine("Components : "); var c1 = Cachet.ExistsComponent(int.MinValue); var newComp = Cachet.NewComponent("New component " + DateTime.Now.ToString(), "New testing component descr" + new string('a', 70000), Responses.Objects.ComponentStatus.Operational, ""); var Compo = Cachet.GetComponents(); foreach (var Component in Compo.Data) { Console.WriteLine(" - " + Component.Name); if (Component.Tags.Count() == 1) { Console.WriteLine(" -- Tags : " + Component.Tags.First()); } else { Console.WriteLine(" -- Tags : "); foreach (var Tag in Component.Tags) { Console.WriteLine(" --- " + Tag + "."); } } Console.WriteLine(); } Console.WriteLine("Deleting test component: " + Cachet.DeleteComponent(newComp.Id).ToString()); var CompoGr = Cachet.GetComponentGroups(); Console.WriteLine("Groups : "); foreach (var Group in CompoGr.Data) { Console.WriteLine(" - " + Group.Name); } Console.WriteLine(); var incidents = Cachet.GetIncidents(); Console.WriteLine("Incidents : "); foreach (var incident in incidents.Data) { Console.WriteLine(" - " + incident.Name); } var metrics = Cachet.GetMetrics(); Console.WriteLine("Metrics : "); foreach (var m in metrics.Data) { Console.WriteLine(" - " + m.Name); } Console.ReadKey(false); }
/// <summary> /// Defines the entry point of the application. /// </summary> private static async Task Main() { using (var Cachet = new Cachet("https://demo.cachethq.io/api/v1/", "9yMHsdioQosnyVK4iCVR")) { Cachet.OnDisposed += (Sender, Args) => { Console.WriteLine("[*] The Cachet API client has been disposed."); }; var IsPingValid = await Cachet.PingAsync(); if (IsPingValid) { var Version = await Cachet.GetVersionAsync(); var Components = await Cachet.GetComponentsAsync(); var ComponentGroups = await Cachet.GetComponentGroupsAsync(); var Incidents = await Cachet.GetIncidentsAsync(); var Metrics = await Cachet.GetMetricAsync(); var FirstMetric = await Cachet.GetMetricAsync(1); var FirstMetricPoints = await Cachet.GetMetricPointsAsync(1); var AddedMetric = await Cachet.AddMetricAsync("Name", "Description", "Suffix", 0, DisplayChart : true); // Requires to be AUTHENTICATED var AddedMetricPoint = await Cachet.AddMetricPointAsync(AddedMetric.Metric, new Random().Next(5000)); // Requires to be AUTHENTICATED if (Version != null) { Console.WriteLine("[*] Version : " + Version.Meta.Latest.TagName + " [IsLatest : " + (Version.Meta.OnLatest ? "Yes" : "No") + "]"); } else { Console.WriteLine("[*] Version : " + "(NULL)"); } Console.WriteLine(); if (Components != null && Components.Components != null) { Console.WriteLine("[*] Components : "); foreach (var Component in Components.Components) { Console.WriteLine("[*] - " + Component.Name); if (Component.Tags.Count == 1) { Console.WriteLine("[*] -- Tags : " + Component.Tags.First()); } else { Console.WriteLine("[*] -- Tags : "); foreach (var Tag in Component.Tags) { Console.WriteLine("[*] --- " + Tag + "."); } } } } else { Console.WriteLine("[*] Components : (NULL)"); } Console.WriteLine(); if (ComponentGroups != null && ComponentGroups.Groups != null) { Console.WriteLine("[*] Groups : "); foreach (var Group in ComponentGroups.Groups) { Console.WriteLine("[*] - " + Group.Name); } } else { Console.WriteLine("[*] Groups : (NULL)"); } Console.WriteLine(); if (Incidents != null && Incidents.Incidents != null) { Console.WriteLine("[*] Incidents : "); foreach (var Incident in Incidents.Incidents) { Console.WriteLine("[*] - " + Incident.Name); } } else { Console.WriteLine("[*] Incidents : (NULL)"); } Console.WriteLine(); if (Metrics != null && Metrics.Metrics != null) { Console.WriteLine("[*] Metrics : "); foreach (var Metric in Metrics.Metrics) { Console.WriteLine("[*] - " + Metric.Name); } } else { Console.WriteLine("[*] Metrics : (NULL)"); } Console.WriteLine(); if (FirstMetric != null && FirstMetric.Metric != null) { Console.WriteLine("[*] First Metric : "); Console.WriteLine("[*] - Name : " + FirstMetric.Metric.Name); Console.WriteLine("[*] - Desc : " + FirstMetric.Metric.Description); Console.WriteLine("[*] - Suffix : " + FirstMetric.Metric.Suffix); Console.WriteLine("[*] - Default : " + FirstMetric.Metric.DefaultValue); } else { Console.WriteLine("[*] First Metric : (NULL)"); } Console.WriteLine(); if (FirstMetricPoints != null && FirstMetricPoints.Points != null) { Console.WriteLine("[*] First Metric Points : "); foreach (var Point in FirstMetricPoints.Points) { Console.WriteLine("[*] - #" + Point.Id + " -> " + Point.CreatedAt); } } else { Console.WriteLine("[*] First Metric Points : (NULL)"); } Console.WriteLine(); if (AddedMetric != null && AddedMetric.Metric != null) { if (AddedMetricPoint != null && AddedMetricPoint.Point != null) { Console.WriteLine("[*] Added Metric Point : "); Console.WriteLine("[*] - Id : " + AddedMetricPoint.Point.Id); Console.WriteLine("[*] - Value : " + AddedMetricPoint.Point.Value); Console.WriteLine("[*] - Counter : " + AddedMetricPoint.Point.Counter); Console.WriteLine("[*] - CreatedAt : " + AddedMetricPoint.Point.CreatedAt); Console.WriteLine("[*] - UpdatedAt : " + AddedMetricPoint.Point.UpdatedAt); } else { Console.WriteLine("[*] Added Metric Point : (NULL)"); } Console.WriteLine(); if (await Cachet.DeleteMetricAsync(AddedMetric.Metric)) { Console.WriteLine("[*] Delete Metric : " + "Successful"); } else { Console.WriteLine("[*] Delete Metric : " + "Failed"); } } Console.WriteLine(); } else { Console.WriteLine("[*] Failed to ping the Cachet API !"); } } Console.ReadKey(false); }
public static void InitiateAuth() { Cachet = new Cachet("http://status.univ3rse.com", "JTVOo4MZ5T11tAeAsBwG"); Task.Factory.StartNew(StartListeningForUpdates); }