Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
 public FilterOutputHandler(IEventDataConverter converter)
 {
     Converter = converter;
 }
Ejemplo n.º 6
0
 /// <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));
Ejemplo n.º 7
0
 internal GatewayMessageConverter(IEventDataConverter eventDataConverter)
 {
     this.eventDataConverter = eventDataConverter;
 }
Ejemplo n.º 8
0
 public ConsoleOutputHandler(IEventDataConverter converter)
 {
     Converter = converter;
 }
Ejemplo n.º 9
0
 public CustomOutputHandler(IEventDataConverter converter, ConfiguredArguments arguments)
 {
 }
Ejemplo n.º 10
0
 /// <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);
Ejemplo n.º 11
0
 /// <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()))
 {
 }
Ejemplo n.º 12
0
 /// <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()))
 {
 }
Ejemplo n.º 13
0
 /// <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);
 }
Ejemplo n.º 14
0
 /// <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;
 }