/// <summary> /// Обработчик добавления записи лога для <see cref="CaseberryDatabaseTraceListener"/>. /// Добавляет связь между сообщением шины и записью лога при условии, что запись относится к этому сообщению. /// </summary> /// <param name="sender">Источник события добавления записи лога.</param> /// <param name="eventArgs">Аргументы события.</param> protected virtual void NewLogEntryAdded(object sender, DataObjectIdEventArgs eventArgs) { try { var msg = LinkedMsg; if (msg == null) { return; } if (string.IsNullOrEmpty(msg.Logs)) { msg.Logs = eventArgs.DataObjectId.ToString(); } else { msg.Logs += ';' + eventArgs.DataObjectId.ToString(); } _dataService.UpdateObject(msg); } catch (Exception ex) { LogUnhandledException(ex); } finally { LinkedMsg = null; } }
/// <summary> /// Event handler. /// </summary> /// <param name="e">Arguments of the event.</param> public static void OnNewLogEntryAdded(DataObjectIdEventArgs e) { NewLogEntryAdded?.Invoke(null, e); }