public void Send(Form1 form, XmlBlasterClient xmlBlaster) { try { xmlBlaster.Publish(MessageDrawing.message_topic, this.GetXmlString()); } catch (XmlBlasterException ex) { form.printError(ex.Message); //MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Form1_Load(object sender, System.EventArgs e) { this.report.Text = ""; //this.server_url.Text = "http://192.168.0.151:8080/" ; this.server_url.Text = "http://127.0.0.1:8080/"; this.username.Text = "guest"; this.password.Text = "guest"; GraphicsInit(); numclicks = 0; color = toolColor.BackColor; xmlBlaster = new XmlBlasterClient(); }
private void connect_Click(object sender, System.EventArgs e) { string me = "connect_Click()"; try { string url = "http://" + this.server.Text + ":" + this.xmlBlaster_port.ToString(); if (this.xmlBlaster != null) { try { this.xmlBlaster.Disconnect(); this.xmlBlaster = null; } catch (Exception ex) { logger.Error("{0} Failed to disconnect before connect. Ex: {1}", me, ex.Message); } } this.xmlBlaster = new XmlBlasterClient(); // Check if we are already subscribed bool alreadySubscribed = false; if (XmlBlasterCallback.messageArrived != null) { foreach (Delegate d in XmlBlasterCallback.messageArrived.GetInvocationList()) { if (d.Target == this) { alreadySubscribed = true; } } } // not, subscribe to messageArrived. if (!alreadySubscribed) { XmlBlasterCallback.messageArrived += new XmlBlasterCallback.MessageArrivedDelegate(this.OnMessageArrived); } //XmlBlasterCallback.pingArrived += new XmlBlasterCallback.PingArrivedDelegate( this.OnPingArrived ); this.xmlBlaster.Connect(url, this.user.Text, this.password.Text); this.PrintReport("OK, connected to url: " + url); MessagesViewsClear(); string query = "/*"; string key = "<key oid='' queryType='XPATH'>" + query + "</key>"; string qos = "<qos>"; qos += "<local>true</local>"; // get our messages qos += "<history numEntries='1000' newestFirst='true'/>"; // get all messages for a topic qos += "<content>true</content>"; // get messages content qos += "</qos>"; this.xmlBlaster.Subscribe(key, qos); this.PrintReport("OK, subscribtion done with query: " + query); } catch (Exception ex) { logger.Error("Failed to Connect. Ex: " + ex.Message); this.xmlBlaster = null; } }