/// <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));
        }
Exemple #2
0
    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);