public LoggingWatchdog(ScheduledProbe <string> probe = null) { this.Changes = new List <string>(1000); if (probe != null) { this.InnerProbes.Add(probe); } }
protected override Task OnChange(ScheduledProbe <string> probe) { this.Changes.Add($"Probe '{probe.Name}' changed to '{probe.LastStatus}'."); return(Task.CompletedTask); }
/// <summary> /// Runs when a probe changes status. /// </summary> /// <param name="probe"></param> /// <returns></returns> protected abstract Task OnChange(ScheduledProbe <T> probe);