private void SendNoChannelConnectedEmail() { try { if (lastCheckDate == DateTime.MinValue) { lastCheckDate = DateTime.UtcNow; return; } if (DateTime.UtcNow < lastCheckDate.AddSeconds(waitBeforeSendingEmail)) { return; } if (server.ChannelKeys.Count == 0) { if (!noChannelConnectedEmailSent) { Console.WriteLine("Sending No Channel Connected Email"); noChannelConnectedEmailSent = EmailManager.CreateNoClientSocketConnectedEmail(log); } lastCheckDate = DateTime.UtcNow; } else { noChannelConnectedEmailSent = false; lastCheckDate = DateTime.UtcNow; } } catch (Exception ex) { } }