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); }); }
/// <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>)); }
/// <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(); }
private void btnClearReceivedMessages_Click(object sender, RoutedEventArgs e) => receivedMessages.Clear();
/// <summary> /// Clears the log of received messages. /// </summary> private void ClearLog() { ReceivedMessages.Clear(); }