Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
        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);
        }