private void StartConsumeMessages()
        {
            var canStart = !string.IsNullOrEmpty(ZookeeperHostServer) &&
                           !string.IsNullOrEmpty(KafkaHostServer) &&
                           TopicItems.Any() &&
                           !string.IsNullOrEmpty(SelectedTopic);

            if (!canStart)
            {
                MessageBox.Show("Can't start consumer, please check zookeeper host, kafka host and selected topic!");
                return;
            }
            ReceivedMessages.Clear();
            Tables.Clear();
            _cancelConsume = new CancellationTokenSource();
            CurrentStatus  = $"Consuming messages from topic:{SelectedTopic} ...";
            DEKafkaMessageViewer.Common.KafkaConsumer consumer = new Common.KafkaConsumer();
            var groupId = Guid.NewGuid().ToString();

            consumer.ConsumeAsync(KafkaHostServer, SelectedTopic, groupId, _cancelConsume, (resultMsg) =>
            {
                var msgBody = resultMsg.Message;
                EnableStop  = true;
                OnMessageConsumed(msgBody);
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Receive the current messages from the Twilio sms gateway
        /// </summary>
        /// <returns></returns>
        public Task <IEnumerable <SmsMessage> > ReceiveMessages()
        {
            List <SmsMessage> results = new List <SmsMessage>();

            results.AddRange(ReceivedMessages);
            ReceivedMessages.Clear();
            return(Task.FromResult(results as IEnumerable <SmsMessage>));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Reads Xml from given stream and retrieves incoming messages or delivery reports
        /// within the XML document. The Messages or DeliveryReport are stored in the IncomingMessages
        /// or DeliveryReports collection.
        /// </summary>
        /// <param name="inStream"></param>
        /// <param name="outStream"></param>
        public void HandleIncomingMessages(Stream inStream, Stream outStream)
        {
            ReceivedMessages.Clear();
            DeliveryReports.Clear();
            XmlDocument                 docRequest = new XmlDocument();
            XmlLocalResolver            res        = new XmlLocalResolver();
            XmlEmbeddedResourceResolver res2       = new XmlEmbeddedResourceResolver();

            docRequest.XmlResolver = res2;
            docRequest.Load(inStream);
            XmlDocument  docResponse = CheckRequest(docRequest);
            string       sResponse   = "<?xml version=\"1.0\"?>\n" + docResponse.OuterXml;
            StreamWriter sw          = new StreamWriter(outStream, System.Text.Encoding.GetEncoding("ISO-8859-1"));

            sw.Write(sResponse);
            sw.Flush();
            outStream.Flush();
        }
Ejemplo n.º 4
0
 private void btnClearReceivedMessages_Click(object sender, RoutedEventArgs e)
 => receivedMessages.Clear();
Ejemplo n.º 5
0
 /// <summary>
 /// Clears the log of received messages.
 /// </summary>
 private void ClearLog()
 {
     ReceivedMessages.Clear();
 }