/// <summary> /// Event hander for watchers /// </summary> /// <param name="sender">Specify sender data</param> /// <param name="e">Specify event arguments</param> public async Task SendMessage(object sender, EncodingEventArgs e) { NLog.ILogger logger = NLog.LogManager.GetCurrentClassLogger(); logger.Info(e.data); try { if (e.data.Length > 33) { e.data = e.data.Substring(0, 33) + "..."; } string formattedMesage = string.Format($"{userName} : { e.data }"); byte[] buffer = EncryptionHelper.Encode(formattedMesage); senderUdpClient.Send(buffer, buffer.Length, remoteEndPoint); } catch (Exception ex) { byte[] buffer = EncryptionHelper.Encode("Exception on client device"); senderUdpClient.Send(buffer, buffer.Length, remoteEndPoint); } }
/// <summary> /// Event hander for watchers /// </summary> /// <param name="sender">Specify sender data</param> /// <param name="e">Specify event arguments</param> public async Task SendMessage(object sender, EncodingEventArgs e) { await SendMail(_provider.MailFrom, _provider.MailTo, _provider.Password, $"{_provider.MailSubject} - {DateTime.Now.ToString()}", e.data, ""); }