예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // channel name
            string channel = "test-iis";

            pubnub objPubnub = new pubnub(
                "demo", // PUBLISH_KEY
                "demo", // SUBSCRIBE_KEY
                "demo", // SECRET_KEY
                "demo", // CIPHER_KEY
                false   // SSL_ON?
                );

            System.Diagnostics.Debug.WriteLine("Subscribe to channel " + channel);
            pubnub.Procedure callback = delegate(object message)
            {
                System.Diagnostics.Debug.WriteLine(message);
                return(true);
            };

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

            args.Add("channel", channel);
            args.Add("callback", callback);

            // Subscribe to channel
            objPubnub.Subscribe(args);
        }
예제 #2
0
        static public void test_subscribe()
        {
            // Initialize pubnub state
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "",      // CIPHER_KEY   (Cipher key is Optional)
                false    // SSL_ON?
                );

            //define channel
            string channel = "hello-world";

            //Subscribe messages
            pubnub.Procedure Receiver = delegate(object message)
            {
                Console.WriteLine("Message - " + message);
                return(true);
            };
            pubnub.Procedure ConnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure DisconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ReconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ErrorCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };

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

            args = new Dictionary <string, object>();
            args.Add("channel", channel);
            args.Add("callback", Receiver);                 // callback to get response
            args.Add("connect_cb", ConnectCallback);        // callback to get connect event
            args.Add("disconnect_cb", DisconnectCallback);  // callback to get disconnect event
            args.Add("reconnect_cb", ReconnectCallback);    // callback to get reconnect event
            args.Add("error_cb", ErrorCallback);            // callback to get error event

            objPubnub.Subscribe(args);

            Console.ReadKey();
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // channel name
            string channel = "test-iis";

            pubnub objPubnub = new pubnub(
                "demo", // PUBLISH_KEY
                "demo", // SUBSCRIBE_KEY
                "demo", // SECRET_KEY
                "",     // CIPHER_KEY   (Cipher key is Optional)
                false   // SSL_ON?
                );

            pubnub.Procedure Receiver = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ConnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure DisconnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ReconnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ErrorCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };

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

            args.Add("channel", channel);
            args.Add("callback", Receiver);                 // callback to get response
            args.Add("connect_cb", ConnectCallback);        // callback to get connect event
            args.Add("disconnect_cb", DisconnectCallback);  // callback to get disconnect event
            args.Add("reconnect_cb", ReconnectCallback);    // callback to get reconnect event
            args.Add("error_cb", ErrorCallback);            // callback to get error event


            // Subscribe messages
            objPubnub.Subscribe(args);
        }
예제 #4
0
        protected void btnSubscribe_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("");
            System.Diagnostics.Debug.WriteLine("Subscribed to channel " + channel);
            pubnub.Procedure callback = delegate(object message)
            {
                System.Diagnostics.Debug.WriteLine("[Subscribed data] - " + message);
                return(true);
            };

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

            args.Add("channel", channel);
            args.Add("callback", callback);

            // Subscribe
            objPubnub.Subscribe(args);
        }
예제 #5
0
        protected void btnSubscribe_Click(object sender, EventArgs e)
        {
            Debug.WriteLine("");
            pubnub.Procedure Receiver = delegate(object message)
            {
                Debug.WriteLine("[Subscribed data] - " + message);
                return(true);
            };
            pubnub.Procedure ConnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure DisconnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ReconnectCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ErrorCallback = delegate(object message)
            {
                Debug.WriteLine(message);
                return(true);
            };

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

            args.Add("channel", channel);
            args.Add("callback", Receiver);                 // callback to get response
            args.Add("connect_cb", ConnectCallback);        // callback to get connect event
            args.Add("disconnect_cb", DisconnectCallback);  // callback to get disconnect event
            args.Add("reconnect_cb", ReconnectCallback);    // callback to get reconnect event
            args.Add("error_cb", ErrorCallback);            // callback to get error event


            // Subscribe messages
            objPubnub.Subscribe(args);
        }
예제 #6
0
        static public void Main()
        {
            // Initialize pubnub state
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "",      // CIPHER_KEY   (Cipher key is Optional)
                false    // SSL_ON?
                );

            //define channel
            string channel = "hello-world";

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

            args.Add("channel", channel);
            args.Add("message", "Hello Csharp - mono");
            List <object> info = null;

            info = objPubnub.Publish(args);
            if (info != null)
            {
                if (info.Count == 3) //success
                {
                    Console.WriteLine("[ " + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");
                }
                else if (info.Count == 2) //error
                {
                    Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + "]");
                }
            }
            else
            {
                Console.WriteLine("Error in network connection");
            }

            // Publish message in array format
            args = new Dictionary <string, object>();
            object[] objArr = new object[7];
            objArr[0] = "Sunday";
            objArr[1] = "Monday";
            objArr[2] = "Tuesday";
            objArr[3] = "Wednesday";
            objArr[4] = "Thursday";
            objArr[5] = "Friday";
            objArr[6] = "Saturday";

            args.Add("channel", channel);
            args.Add("message", objArr);

            // publish Response
            info = objPubnub.Publish(args);
            if (info != null)
            {
                if (info.Count == 3)
                {
                    Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");
                }
                else if (info.Count == 2)
                {
                    Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + "]");
                }
            }
            else
            {
                Console.WriteLine("Error in network connection");
            }

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

            objDict.Add("Name", "John");
            objDict.Add("Age", "25");

            args.Add("channel", channel);
            args.Add("message", objDict);

            info = objPubnub.Publish(args);
            if (info != null)
            {
                if (info.Count == 3)
                {
                    Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");
                }
                else if (info.Count == 2)
                {
                    Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + "]");
                }
            }
            else
            {
                Console.WriteLine("Error in network connection");
            }

            // History
            Dictionary <string, string> argsHist = new Dictionary <string, string>();

            argsHist.Add("channel", channel);
            argsHist.Add("limit", 3.ToString());
            List <object> history = objPubnub.History(argsHist);

            Console.Write("History Messages: ");
            foreach (object history_message in history)
            {
                Console.WriteLine(history_message);
            }

            //Get UUID
            string uuid = objPubnub.UUID();

            Console.WriteLine("UUID - " + uuid);

            // Get PubNub Server Time
            object timestamp = objPubnub.Time();

            Console.WriteLine("\nServer Time: " + timestamp.ToString());

            //Subscribe messages
            pubnub.Procedure Receiver = delegate(object message)
            {
                Console.WriteLine("Message - " + message);
                return(true);
            };
            pubnub.Procedure ConnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure DisconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ReconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ErrorCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            args = new Dictionary <string, object>();
            args.Add("channel", channel);
            args.Add("callback", Receiver);                             // callback to get response
            args.Add("connect_cb", ConnectCallback);                    // callback to get connect event
            args.Add("disconnect_cb", DisconnectCallback);              // callback to get disconnect event
            args.Add("reconnect_cb", ReconnectCallback);                // callback to get reconnect event
            args.Add("error_cb", ErrorCallback);                        // callback to get error event

            objPubnub.Subscribe(args);

            Console.ReadKey();
        }
예제 #7
0
        public static void run(object _channel)
        {
            //Subscribe messages
            pubnub.Procedure Receiver = delegate(object message)
            {
                int sent     = Convert.ToInt32(status["sent"]);
                int received = Convert.ToInt32(status["received"]);
                test(received <= sent, "many sends");
                status.Remove("received");
                status.Add("received", received + 1);
                Dictionary <String, Object> args = new Dictionary <String, Object>(1);
                args.Add("channel", _channel);
                _pubnub.Unsubscribe(args);

                Dictionary <String, string> argsHistory = new Dictionary <String, string>(2);
                argsHistory.Add("channel", _channel.ToString());
                argsHistory.Add("limit", "2");

                List <object> response = _pubnub.History(argsHistory);
                test(response != null && response.Count > 0, "history");
                if (Convert.ToInt32(status["received"]) == many_channels.Count)
                {
                    runthroughs += 1;
                    if (runthroughs < planned_tests)
                    {
                        UnitTestAll(_pubnub);
                    }
                }
                return(true);
            };

            pubnub.Procedure ConnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                int connections = Convert.ToInt32(status["connections"]);
                status.Remove("connections");
                status.Add("connections", connections + 1);
                publishAndSetStatus(_channel.ToString(), Message);
                return(true);
            };
            pubnub.Procedure DisconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ReconnectCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            pubnub.Procedure ErrorCallback = delegate(object message)
            {
                Console.WriteLine(message);
                return(true);
            };
            Dictionary <String, Object> argsSub = new Dictionary <String, Object>(6);

            argsSub.Add("channel", _channel.ToString());
            argsSub.Add("callback", Receiver);                // callback to get response
            argsSub.Add("connect_cb", ConnectCallback);       // callback to get connect event
            argsSub.Add("disconnect_cb", DisconnectCallback); // callback to get disconnect event
            argsSub.Add("reconnect_cb", ReconnectCallback);   // callback to get reconnect event
            argsSub.Add("error_cb", ErrorCallback);           // callback to get error event

            // Listen for Messages (Subscribe)
            _pubnub.Subscribe(argsSub);
        }