Пример #1
0
 public ImplementationTypeResolver(
     IEnvelopeFactory envelopeFactory, IChatMessageEnvelopeFactory chatMessageEnvelopeFactory
     )
 {
     _envelopeFactory            = envelopeFactory;
     _chatMessageEnvelopeFactory = chatMessageEnvelopeFactory;
 }
 public GeographicalAreaUpdatedHandler(
     IProducer producer,
     ILogger <GeographicalAreaUpdatedHandler> logger,
     IEnvelopeFactory envelopeFactory,
     IOptions <KafkaSetting> kafkaSettings,
     IOptions <ApplicationSetting> applicationSetting)
 {
     _producer            = producer;
     _logger              = logger;
     _envelopeFactory     = envelopeFactory;
     _kafkaSettings       = kafkaSettings.Value;
     _applicationSettings = applicationSetting.Value;
 }
Пример #3
0
        /// <summary>
        /// Create an envelope for a single topic with the given fields set as immutable data
        /// </summary>
        /// <typeparam name="TPayload"></typeparam>
        /// <param name="factory"></param>
        /// <param name="topic"></param>
        /// <param name="payload"></param>
        /// <param name="metadata"></param>
        /// <returns></returns>
        public static Envelope <TPayload> Create <TPayload>(this IEnvelopeFactory factory, string topic, TPayload payload, IReadOnlyDictionary <string, string> metadata = null)
        {
            var topics = Topics.Canonicalize(topic);

            return(factory.Create(topics, payload, metadata));
        }