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; }
/// <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)); }