Пример #1
0
 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);
     }
 }
Пример #2
0
        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;
            }
        }