} // func FetchNextAsync internal void EventReceived(object sender, DEHttpSocketEventArgs e) { if (e.Path == path && LogLine.TryGetLogEvent(e, out var lineCount)) { queue.Enqueue(() => FetchNextAsync(lineCount)); } } // evetn EventReceived
public static bool TryGetLogEvent(DEHttpSocketEventArgs e, out int lineCount) { if (e.Id == "tw_lines") // log line event { lineCount = e.Values.GetAttribute("lineCount", -1); return(lineCount > 0); } else { lineCount = -1; return(false); } } // func TryGetLogEvent