/// <summary> /// Raises the <see cref="DiscardingMeasurements"/> event. /// </summary> /// <param name="measurements">Enumeration of <see cref="IMeasurement"/> values being discarded.</param> protected virtual void OnDiscardingMeasurements(IEnumerable <IMeasurement> measurements) { try { DiscardingMeasurements?.Invoke(this, new EventArgs <IEnumerable <IMeasurement> >(measurements)); } catch (Exception ex) { // We protect our code from consumer thrown exceptions OnProcessException(MessageLevel.Info, new InvalidOperationException($"Exception in consumer handler for DiscardingMeasurements event: {ex.Message}", ex), "ConsumerEventException"); } }
// Raise discarding measurements event on behalf of each item in collection private void item_DiscardingMeasurements(object sender, EventArgs <IEnumerable <IMeasurement> > e) => DiscardingMeasurements?.Invoke(sender, e);