/// <summary> /// Format the property /// </summary> /// <param name="converter"></param> /// <param name="key"></param> /// <param name="data"></param> /// <returns></returns> public static string Format(this IEventDataConverter converter, string key, EventData data) { var formatter = converter.Filters.FirstOrDefault(f => f.FilterType == FilterType.Formatter && f.Key == key); if (formatter == null) { var logger = converter is EventDataConverter conv ? conv.Logger : LoggerConfiguration.Setup(); var msg = new StringBuilder() .AppendLine($"Could not find the formatter '{key}'"); var candidates = converter.Filters.Where(p => p.Key.ToLower() == key.ToLower()); if (candidates.Any()) { msg.AppendLine($" Possible candidates are:"); foreach (var candidate in candidates) { msg.AppendLine($" - {candidate.Key}"); } } logger.Write(msg.ToString(), Category.Log, LogLevel.Error, "EventData"); return(data.ToString()); } return(formatter.Filter(data).Value as string); }
/// <summary> /// Format the property /// </summary> /// <param name="converter"></param> /// <param name="key"></param> /// <param name="data"></param> /// <returns></returns> public static string Format(this IEventDataConverter converter, string key, IEventData data) { var eventData = data as EventData; if (eventData == null) { return(null); } return(converter.Format(key, eventData)); }
/// <summary> /// Convert the data according to the filters /// </summary> /// <param name="converter"></param> /// <param name="data"></param> /// <returns></returns> public static EventData Convert(this IEventDataConverter converter, IEventData data) { var eventData = data as EventData; if (eventData == null) { return(null); } return(converter.Convert(eventData)); }
/// <summary> /// Format the property /// </summary> /// <param name="converter"></param> /// <param name="data"></param> /// <returns></returns> public static IEventDataConverter AppendFormated(this IEventDataConverter converter, EventData data) { if (data == null) { return(converter); } foreach (var filter in converter.Filters.Where(f => f.FilterType == Filters.FilterType.Formatter)) { data.Add(filter.Key, converter.Format(filter.Key, data)); } return(converter); }
public FilterOutputHandler(IEventDataConverter converter) { Converter = converter; }
/// <summary> /// Initializes a new instance of the <see cref="EventSubscriberHost{TOriginating, TData, THost}"/> with the specified <see cref="EventSubscriberHostArgs"/>. /// </summary> /// <param name="args">The optional <see cref="EventSubscriberHostArgs"/>.</param> /// <param name="eventDataConverter">The <see cref="IEventDataConverter{TOriginating}"/>.</param> public EventSubscriberHost(EventSubscriberHostArgs args, IEventDataConverter <TOriginating> eventDataConverter) : base(args) => EventDataConverter = Check.NotNull(eventDataConverter, nameof(eventDataConverter));
internal GatewayMessageConverter(IEventDataConverter eventDataConverter) { this.eventDataConverter = eventDataConverter; }
public ConsoleOutputHandler(IEventDataConverter converter) { Converter = converter; }
public CustomOutputHandler(IEventDataConverter converter, ConfiguredArguments arguments) { }
/// <summary> /// Format the property /// </summary> /// <param name="converter"></param> /// <param name="data"></param> /// <returns></returns> public static IEventDataConverter AppendFormated(this IEventDataConverter converter, IEventData data) => AppendFormated(converter, data as EventData);
/// <summary> /// Initializes a new instance of the <see cref="EventHubConsumerHost"/> with the specified <see cref="EventSubscriberHostArgs"/>. /// </summary> /// <param name="args">The optional <see cref="EventHubConsumerHost"/>.</param> /// <param name="eventDataConverter">The optional <see cref="IEventDataConverter{T}"/>. Defaults to a <see cref="EventHubsEventConverter"/> using a <see cref="NewtonsoftJsonCloudEventSerializer"/>.</param> public EventHubConsumerHost(EventSubscriberHostArgs args, IEventDataConverter <AzureEventHubs.EventData>?eventDataConverter = null) : base(args, eventDataConverter ?? new EventHubsEventConverter(new NewtonsoftJsonCloudEventSerializer())) { }
/// <summary> /// Initializes a new instance of the <see cref="ServiceBusReceiverHost"/> with the specified <see cref="EventSubscriberHostArgs"/>. /// </summary> /// <param name="args">The <see cref="EventSubscriberHostArgs"/>.</param> /// <param name="eventDataConverter">The optional <see cref="IEventDataConverter{T}"/>. Defaults to a <see cref="MicrosoftServiceBusMessageConverter"/> using a <see cref="NewtonsoftJsonCloudEventSerializer"/>.</param> public ServiceBusReceiverHost(EventSubscriberHostArgs args, IEventDataConverter <MicrosoftServiceBus.Message>?eventDataConverter = null) : base(args, eventDataConverter ?? new MicrosoftServiceBusMessageConverter(new NewtonsoftJsonCloudEventSerializer())) { }
/// <summary> /// Sets the <see cref="EventDataConverter"/>. /// </summary> /// <param name="eventDataConverter">The <see cref="IEventDataConverter{T}"/></param> /// <returns>This <see cref="EventHubProducer"/> instance to support fluent-style method-chaining.</returns> public EventHubProducer SetEventDataConverter(IEventDataConverter <AzureEventHubs.EventData>?eventDataConverter) { EventDataConverter = eventDataConverter; return(this); }
/// <summary> /// creates a new instance of the outputhandler /// </summary> /// <param name="converter"></param> /// <param name="decorate"></param> public DataFilterDecorator(IEventDataConverter converter, IOutputHandler decorate) { _converter = converter; _decorate = decorate; }