示例#1
0
        public static void Main()
        {
            // -----------------
            // Init Pubnub Class
            // -----------------
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "",  //CIPHER_KEY
                false    // SSL_ON?
            );
            string channel = "test_channel";
            // -------
            // History
            // -------
            Dictionary<string, string> args = new Dictionary<string, string>();
            args.Add("channel", channel);
            args.Add("limit", 3.ToString());
            List<object> history = objPubnub.History(args);
            foreach (object history_message in history)
            {
                Console.Write("History Message: ");
                Console.WriteLine(history_message);
            }

            // ----------------------
            // Get PubNub Server Time
            // ----------------------
            object timestamp = objPubnub.Time();
            Console.WriteLine("Server Time: " + timestamp.ToString());
            Console.ReadKey();
        }
        public static 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?
            );
            //channel name
            string channel = "hello-world";

            // History
            Dictionary<string, string> args = new Dictionary<string, string>();
            args.Add("channel", channel);
            args.Add("limit", 3.ToString());
            List<object> history = objPubnub.History(args);
            Console.Write("History Message: ");
            foreach (object history_message in history)
            {
                Console.Write("History Message: ");
                Console.WriteLine(history_message);
            }

            // Get PubNub Server Time
            object timestamp = objPubnub.Time();
            Console.WriteLine("Server Time: " + timestamp.ToString());
            Console.ReadKey();
        }
示例#3
0
        public static 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?
            );
            //channel name
            string channel = "hello-world";

            pubnub.Procedure callback = delegate(object message)
            {
                Console.WriteLine("Message - " + message);
                return true;
            };

            Dictionary<string, object> args = new Dictionary<string, object>();
            args.Add("channel", channel);
            args.Add("callback", callback);

            //Subscribe messages
            objPubnub.Subscribe(args);
        }
示例#4
0
        public static void Main()
        {
            // Init Pubnub Class
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "demo",  // CIPHER_KEY
                false    // SSL_ON?
            );

            string channel = "test_channel";

            // 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);
            Console.WriteLine("[ " + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            // 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);

            info = objPubnub.Publish(args);
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            // Publish Message in Dictionary format
            args = new Dictionary<string, object>();
            Dictionary<string, object> objDict = new Dictionary<string, object>();
            Dictionary<string, object> val1 = new Dictionary<string, object>();
            objDict.Add("Student", "Male");
            val1.Add("Name", "Jhon");
            val1.Add("Age", "25");
            objDict.Add("Info", val1);

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

            info = objPubnub.Publish(args);
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            Console.ReadKey();
        }
示例#5
0
 public static 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?
     );
     Console.WriteLine("UUID - " + objPubnub.UUID());
     Console.ReadKey();
 }
        public static 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?
            );
            //channel name
            string channel = "hello-world";

            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.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);
        }
示例#7
0
 public static void Main()
 {
     // Init Pubnub Class
     pubnub objPubnub = new pubnub(
         "demo",  // PUBLISH_KEY
         "demo",  // SUBSCRIBE_KEY
         "demo",  // SECRET_KEY
         "demo",  // CIPHER_KEY
         false    // SSL_ON?
     );
     string channel = "test_channel";
     Console.WriteLine("UUID - " + objPubnub.UUID());
     Console.ReadKey();
 }
示例#8
0
        public static void Main()
        {
            pubnub objPubnub = new pubnub(
                "demo",  	// PUBLISH_KEY
                "demo",  	// SUBSCRIBE_KEY
                "demo",     // SECRET_KEY
                "",     // CIPHER_KEY
                false    	// SSL_ON?
            );
            string channel = "test_channel";

            objPubnub.Subscribe(
                channel,
                delegate(object message)
                {
                    Console.WriteLine("Message - " + message);
                    return true;
                }
            );
        }
示例#9
0
        public static void Main()
        {
            // Init Pubnub Class
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "demo",  //CIPHER_KEY
                false    // SSL_ON?
            );

            // define channel
            string channel = "test_channel";

            // 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);
            Console.WriteLine("[ " + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            // Publish Message in array format
            args = new Dictionary<string, object>();
            string[] objArr = new string[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);

            info = objPubnub.Publish(args);
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

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

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

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

            info = objPubnub.Publish(args);
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            // History
            Dictionary<string, string> argsHist = new Dictionary<string, string>();
            argsHist.Add("channel", channel);
            argsHist.Add("limit", 3.ToString());
            List<object> history = objPubnub.History(argsHist);
            foreach (object history_message in history)
            {
                Console.Write("History Message: ");
                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
            objPubnub.Subscribe(
                channel,
                delegate(object message)
                {
                    Console.WriteLine("\nMessage - " + message);
                    return true;
                }
            );

            Console.ReadKey();
        }
示例#10
0
        public static 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();
        }
示例#11
0
        public static void Main()
        {
            // -----------------
            // Init Pubnub Class
            // -----------------
            pubnub objPubnub = new pubnub(
                "demo",  // PUBLISH_KEY
                "demo",  // SUBSCRIBE_KEY
                "demo",  // SECRET_KEY
                "",  //CIPHER_KEY
                false    // SSL_ON?
            );

            string channel = "test_channel";

            //// ---------------
            //// Publish String  Message
            //// ---------------
            Dictionary<string, object> args = new Dictionary<string, object>();
            args.Add("channel", channel);
            args.Add("message", "Hello Csharp - mono");

            List<object> info = objPubnub.Publish(args);

            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " +info[2] + "]");

            // ---------------
            // Publish   Message in array format
            // ---------------
            args = new Dictionary<string, object>();

            string[] objArr = new string[7];

            objArr[0] = "Sunday";
            objArr[1] = "Monday";
            objArr[2] = "Tuesday";
            objArr[3] = "Wednesday";
            objArr[4] = "Thrusday";
            objArr[5] = "Friday";
            objArr[6] = "Saterday";

            args.Add("channel", channel);
            args.Add("message", objArr);
            info = objPubnub.Publish(args);

            // ----------------
            // Publish Response
            // ----------------
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            //Publish Message In Object Format
            args = new Dictionary<string, object>();
            Dictionary<string, object> objDict = new Dictionary<string, object>();

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

            args.Add("channel", channel);
            args.Add("message", objDict);
            info = objPubnub.Publish(args);
            Console.WriteLine("[" + info[0].ToString() + ", " + info[1] + ", " + info[2] + "]");

            Console.ReadKey();
        }
示例#12
0
        public static 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?
            );

            //channel name
            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;

            // publish Response
            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) //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 Dictionary format
            args = new Dictionary<string, object>();
            Dictionary<string, object> objDict = new Dictionary<string, object>();
            Dictionary<string, object> val1 = new Dictionary<string, object>();
            objDict.Add("Student", "Male");
            val1.Add("Name", "Jhon");
            val1.Add("Age", "25");
            objDict.Add("Info", val1);

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

            // publish Response
            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");
            }

            Console.ReadKey();
        }