Esempio n. 1
0
        private void Publish_Click(object sender, RoutedEventArgs e)
        {
            lblPublish.Text = "";
            pubnub.ResponseCallback respCallback = delegate(object response)
            {
                List <object> result = (List <object>)response;

                UIThread.Invoke(() =>
                {
                    if (result != null && result.Count() > 0)
                    {
                        publishedData.Visibility = Visibility.Visible;
                        lblPublish.Text         += "\n[" + result[0].ToString() + "," + result[1].ToString() + "," + result[2].ToString() + "]";
                    }
                });
            };

            Dictionary <string, object> strArgs = new Dictionary <string, object>();
            string message = "Hello Silverlight";

            strArgs.Add("channel", channel);
            strArgs.Add("message", message);
            strArgs.Add("callback", respCallback);
            objPubnub.Publish(strArgs);
        }
        private void Subscribe_Click(object sender, RoutedEventArgs e)
        {
            lblSubscribe.Text = "Subscribe to the channel " + channel;
            pubnub.ResponseCallback respCallback = delegate(object message)
            {
                object[] messages = (object[])message;
                UIThread.Invoke(() =>
                {
                    if (messages != null && messages.Count() > 0)
                    {
                        subMessage.Visibility = Visibility.Visible;
                        for (int i = 0; i < messages.Count(); i++)
                        {
                            if (!(lSubscribe.Items.Contains(messages[i].ToString())))
                            {
                                lSubscribe.Items.Add(messages[i].ToString());
                            }
                        }
                    }
                });
            };
            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("channel", channel);
            args.Add("callback", respCallback);
            objPubnub.Subscribe(args);
        }
Esempio n. 3
0
        private void History_Click(object sender, RoutedEventArgs e)
        {
            pubnub.ResponseCallback respCallback = delegate(object response)
            {
                List <object> result = (List <object>)response;
                UIThread.Invoke(() =>
                {
                    if (result != null && result.Count() > 0)
                    {
                        histMessages.Visibility = Visibility.Visible;
                        for (int i = 0; i < result.Count(); i++)
                        {
                            if (!(lHistory.Items.Contains(result[i].ToString())))
                            {
                                lHistory.Items.Add(result[i].ToString());
                            }
                        }
                    }
                });
            };

            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("channel", channel);
            args.Add("limit", 3.ToString());
            args.Add("callback", respCallback);
            objPubnub.History(args);
        }
        private void Publish_Click(object sender, RoutedEventArgs e)
        {
            lblPublish.Text = "";
            pubnub.ResponseCallback respCallback = delegate(object response)
            {
                List <object> result = (List <object>)response;

                UIThread.Invoke(() =>
                {
                    if (result != null && result.Count() > 0)
                    {
                        publishedData.Visibility = Visibility.Visible;
                        lblPublish.Text         += "\n[" + result[0].ToString() + "," + result[1].ToString() + "," + result[2].ToString() + "]";
                    }
                });
            };

            Dictionary <string, object> strArgs = new Dictionary <string, object>();
            string message = "Hello Silverlight";

            strArgs.Add("channel", channel);
            strArgs.Add("message", message);
            strArgs.Add("callback", respCallback);
            objPubnub.Publish(strArgs);

            Dictionary <string, object> arrArgs = new Dictionary <string, object>();
            JArray jarr = new JArray();

            jarr.Add("Sunday");
            jarr.Add("Monday");
            jarr.Add("Tuesday");
            jarr.Add("Wednesday");
            jarr.Add("Thursday");
            jarr.Add("Friday");
            jarr.Add("Saturday");

            arrArgs.Add("channel", channel);
            arrArgs.Add("message", jarr);
            arrArgs.Add("callback", respCallback);
            objPubnub.Publish(arrArgs);

            Dictionary <string, object> objArgs = new Dictionary <string, object>();

            JObject objDict = new JObject();
            JObject obj     = new JObject();

            objDict.Add("Student", "Male");
            obj.Add("Name", "John");
            obj.Add("age", "25");
            objDict.Add("Info", obj);

            objArgs.Add("channel", channel);
            objArgs.Add("message", objDict);
            objArgs.Add("callback", respCallback);
            objPubnub.Publish(objArgs);
        }
Esempio n. 5
0
        public void timedelegate(object response)
        {
            List <object> result = (List <object>)response;

            UIThread.Invoke(() => lblTime.Text = " Time is : " + result[0].ToString());
        }