internal static async void OnNewHistoryEntry(object sender, HistoryTarget.NewHistoryEntryArgs newHistoryEntryArgs) { if ((sender == null) || (newHistoryEntryArgs == null)) { ASF.ArchiLogger.LogNullError(nameof(sender) + " || " + nameof(newHistoryEntryArgs)); return; } if (ActiveLogWebSockets.Count == 0) { return; } string json = JsonConvert.SerializeObject(new GenericResponse<string>(newHistoryEntryArgs.Message)); await Task.WhenAll(ActiveLogWebSockets.Where(kv => kv.Key.State == WebSocketState.Open).Select(kv => PostLoggedJsonUpdate(kv.Key, kv.Value, json))).ConfigureAwait(false); }
internal static async void OnNewHistoryEntry(object?sender, HistoryTarget.NewHistoryEntryArgs newHistoryEntryArgs) { if (newHistoryEntryArgs == null) { throw new ArgumentNullException(nameof(newHistoryEntryArgs)); } if (ActiveLogWebSockets.IsEmpty) { return; } string json = JsonConvert.SerializeObject(new GenericResponse <string>(newHistoryEntryArgs.Message)); await Task.WhenAll(ActiveLogWebSockets.Where(kv => kv.Key.State == WebSocketState.Open).Select(kv => PostLoggedJsonUpdate(kv.Key, kv.Value, json))).ConfigureAwait(false); }