protected override IEnumerable <IOutputBase> Transform(IEnumerable <ITelemetry> items) { List <IOutputBase> eventList = new List <IOutputBase>(); try { if (_transform != null) { foreach (var item in items) { var eventTelemetry = item as EventTelemetry; if (item == null) { continue; } var eventBlock = _transform.ToOutput(eventTelemetry, _dataSource); if (eventBlock != null) { eventList.Add(eventBlock); } } } else { _logger?.LogError($"{nameof(AppInsightBlobSink)}.{nameof(Transform)} MISSING transform function!"); } } catch (Exception e) { _logger?.LogError(0, e, $"{nameof(AppInsightBlobSink)}.{nameof(Transform)} Error in publishing to blob storage"); } return(eventList); }
protected override IList <object> Transform(IEnumerable <ITelemetry> items) { List <object> eventList = new List <object>(); try { foreach (var item in items) { var eventTelemetry = item as EventTelemetry; if (eventTelemetry == null) { continue; } if (!Filter(item)) { if (_transformOpenSchema != null) { var eventBlock = _transformOpenSchema.ToOutput(eventTelemetry); if (eventBlock != null) { eventList.Add(eventBlock); } } else { // No Transform Interface, just add EventTelemetry items eventList.Add(item); } } else { _logger?.LogDebug($"{nameof(AppInsightElasticSearchSink)}.{nameof(Transform)} item not set {item}"); } } } catch (Exception e) { _logger?.LogError(0, e, $"{nameof(AppInsightElasticSearchSink)}.{nameof(Transform)} Error in publishing to blob storage"); } return(eventList); }