/// <summary>Publish message</summary> public static Task ProduceAsync <T>(this IKafkaProducer producer, T message) where T : class { var definition = TopicDefinition.FromType <T>(); var key = definition.GetMessageKey(message); return(producer.ProduceAsync(definition.Topic, message, key)); }
private void InstantiateTopicButtons() { for (var i = 0; i < contentQuestionsList.topics.Length; i++) { var instantiatedButton = Instantiate(questionButtonPrefab, selectTopicArea.transform); var button = instantiatedButton.GetComponent <QuestionButton>(); var i1 = i; button.questionButton.onClick.AddListener(() => { _currentTopic = contentQuestionsList.topics[i1]; SetupScreen(Screen.TopicText); var text = _currentTopic.topicDescription; topicExplanationText.text = text; }); button.questionImage.sprite = contentQuestionsList.topics[i1].topicSprite; button.titleText.text = contentQuestionsList.topics[i1].topicTitle; } }
public static IMessageSubscription Subscribe <T>( this IKafkaConsumer consumer, Func <IMessage <T>, Task> handler) where T : class => consumer.Subscribe(TopicDefinition.FromType <T>().Topic, handler);