Ejemplo n.º 1
0
        private async Task TrySendAlertAsync()
        {
            if (Settings.SendAlert)
            {
                if (QueueErrors.Count > 0)
                {
                    List <EndPointHealthResult> exceeded = new List <EndPointHealthResult>();
                    while (QueueErrors.TryDequeue(out var endPointHealthResult))
                    {
                        exceeded.Add(endPointHealthResult);
                    }

                    bool success = await BroadCaster.BroadcastAlertAsync(exceeded, DiscordWebHook, Logger);

                    if (success)
                    {
                        foreach (var e in exceeded)
                        {
                            QueueResults.Enqueue(e);
                        }
                    }
                }
            }
        }