public static void Main() { Pubnub pubnub = new Pubnub( "demo", "demo", "", false ); string channel = "my/channel"; string message = "Pubnub API Usage Example"; pubnub.PropertyChanged += new PropertyChangedEventHandler(Pubnub_PropertyChanged); Console.WriteLine("UUID -> " + pubnub.generateGUID()); pubnub.publish(channel, message); pubnub.history(channel, 10); pubnub.time(); pubnub.subscribe(channel); Console.ReadKey(); }
public void ThenPresenceShouldReturnReceivedMessage() { receivedFlag1 = false; ThreadPool.QueueUserWorkItem((s) => { Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); string channel = "my/channel"; pubnub.presence<string>(channel, ThenPresenceShouldReturnMessage); //since presence expects from stimulus from sub/unsub... pubnub.subscribe<string>(channel, DummyMethodForSubscribe); manualEvent1.WaitOne(2000); pubnub.unsubscribe<string>(channel, DummyMethodForUnSubscribe); manualEvent3.WaitOne(2000); manualEvent2.WaitOne(310 * 1000); Deployment.Current.Dispatcher.BeginInvoke(() => { Assert.IsTrue(receivedFlag1, "Presence message not received"); TestComplete(); }); }); }
internal static void SubscribeDemo() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "", false); string channel = "my_channel"; Console.WriteLine("Subscribe_Example"); pubnub.subscribe(channel, DisplayReturnMessage); bool userexit = false; while (!userexit) { Console.WriteLine("For Unsubscribe"); Console.WriteLine("Enter Y for UNSUBSCRIBE or ENTER X to EXIT subscribe loop"); string userinput = Console.ReadLine(); if (userinput.ToLower() == "y") { pubnub.unsubscribe(channel, DisplayReturnMessage); userexit = true; } else if (userinput.ToLower() == "x") { userexit = true; } } }
static void Subscribe_Example() { pubnub.CIPHER_KEY = ""; pubnub.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "ReturnMessage") { Console.WriteLine("\n********** Subscribe Messages ********** "); MessageFeeder(((Pubnub)sender).ReturnMessage); } }; pubnub.subscribe(channel); }
internal static void SecureSubscribeDemo() { Pubnub pubnub = new Pubnub( "", "demo", "", "pandu", false); string channel = "my_channel"; Console.WriteLine("Secure_Subscribe_Example"); pubnub.subscribe(channel, DisplayReturnMessage); //Console.WriteLine("second channel"); //pubnub.subscribe("second_channel", DisplaySubscribeReturnMessage1); //Console.WriteLine("third channel"); //pubnub.subscribe("third_channel", DisplaySubscribeReturnMessage1); //Console.WriteLine("fourth channel"); //pubnub.subscribe("fourth_channel", DisplaySubscribeReturnMessage1); //string channelNum = ""; //do //{ // Console.WriteLine("For Unsub"); // Console.WriteLine("Enter 1 for my_channel, 2 for second_channel, 3 for third_channel, 4 for fourth channel, x for EXIT"); // channelNum = Console.ReadLine(); // if (channelNum == "1") // { // pubnub.unsubscribe(channel, DisplaySubscribeReturnMessage1); // } // else if (channelNum == "2") // { // pubnub.unsubscribe("second_channel", DisplaySubscribeReturnMessage1); // } // else if (channelNum == "3") // { // pubnub.unsubscribe("third_channel", DisplaySubscribeReturnMessage1); // } // else if (channelNum == "4") // { // pubnub.unsubscribe("fourth_channel", DisplaySubscribeReturnMessage1); // } //} while (channelNum.ToLower() != "x"); //Console.WriteLine("Please wait..."); //Console.ReadLine(); }
public void ThenSubscribeShouldReturnReceivedMessage() { receivedMessage = false; Pubnub pubnub = new Pubnub("demo","demo","","",false); string channel = "test"; EnqueueCallback(() => pubnub.subscribe<string>(channel, ReceivedMessageCallback)); EnqueueCallback(() => pubnub.publish<string>(channel, "Test for WhenSubscribedToAChannel ThenItShouldReturnReceivedMessage", dummyPublishCallback)); EnqueueConditional(() => isPublished); EnqueueConditional(() => isReceived); EnqueueCallback(() => Assert.IsTrue(receivedMessage, "WhenSubscribedToAChannel --> ThenItShouldReturnReceivedMessage Failed")); EnqueueTestComplete(); }
public void ThenSubscribeShouldReturnReceivedMessage() { receivedMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); string channel = "test"; EnqueueCallback(() => pubnub.subscribe <string>(channel, ReceivedMessageCallback)); EnqueueCallback(() => pubnub.publish <string>(channel, "Test for WhenSubscribedToAChannel ThenItShouldReturnReceivedMessage", dummyPublishCallback)); EnqueueConditional(() => isPublished); EnqueueConditional(() => isReceived); EnqueueCallback(() => Assert.IsTrue(receivedMessage, "WhenSubscribedToAChannel --> ThenItShouldReturnReceivedMessage Failed")); EnqueueTestComplete(); }
public void ThenItShouldReturnReceivedMessage () { Pubnub pubnub = new Pubnub ( "demo", "demo", "", "", false); string channel = "hello_world"; Common cm = new Common(); cm.deliveryStatus = false; cm.objResponse = null; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; pubnub.subscribe (channel, cm.DisplayReturnMessage); Thread.Sleep(3000); string msg = "Test Message"; pubnub.publish (channel, msg, cm.DisplayReturnMessageDummy); //cm.deliveryStatus = false; while (!cm.deliveryStatus); if (cm.objResponse != null) { IList<object> fields = cm.objResponse as IList<object>; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray (); Console.WriteLine ("Resp:" + myObjectArray[0].ToString ()); Assert.AreEqual(msg, myObjectArray[0].ToString()); } else { Assert.Fail("No response"); } } else { Assert.Fail("No response"); } }
public static void Presence_Example() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "", false); string channel = "hello_world"; deliveryStatus = false; pubnub.presence(channel, DisplayReturnMessage); Pubnub pubnub2 = new Pubnub( "demo", "demo", "", "", false); pubnub2.subscribe(channel, DisplayReturnMessage); bool bStop = false; while (!bStop) { if (objResponse != null) { IList <object> fields = objResponse as IList <object>; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IEnumerable enumerable = myObjectArray [0] as IEnumerable; if (enumerable != null) { foreach (object element in enumerable) { Console.WriteLine("Resp:" + element.ToString()); //bStop = true; } } } } } }
static void Subscribe_Example() { Pubnub pubnub = new Pubnub( "demo", "demo", "", false); string channel = "hello_world"; pubnub.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "ReturnMessage") { Console.WriteLine("\n********** Subscribe Messages ********** "); MessageFeeder(((Pubnub)sender).ReturnMessage); } }; pubnub.subscribe(channel); }
public void ThenItShouldReturnReceivedMessage() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "", false ); string channel = "hello_world"; Common cm = new Common(); cm.deliveryStatus = false; cm.objResponse = null; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; pubnub.presence(channel, cm.DisplayReturnMessage); //while (!cm.deliveryStatus) ; //cm.objResponse = null; pubnub.subscribe(channel, cm.DisplayReturnMessageDummy); while (!cm.deliveryStatus) ; string strResponse = ""; if (cm.objResponse.Equals (null)) { Assert.Fail("Null response"); } else { IList<object> fields = cm.objResponse as IList<object>; foreach (object item in fields) { strResponse = item.ToString(); Console.WriteLine("Resp:" + strResponse); //Assert.IsNotEmpty(strResponse); } Assert.AreEqual("hello_world", fields[2]); } }
static public void Main() { Console.WriteLine("HINT: TO TEST RE-CONNECT AND CATCH-UP,"); Console.WriteLine(" DISCONNECT YOUR MACHINE FROM NETWORK/INTERNET AND "); Console.WriteLine(" RE-CONNECT YOUR MACHINE AFTER SOMETIME."); Console.WriteLine(); Console.WriteLine(" IF NO NETWORK BEFORE MAX RE-TRY CONNECT,"); Console.WriteLine(" NETWORK ERROR MESSAGE WILL BE SENT"); Console.WriteLine(); Console.WriteLine("ENTER Channel Name"); channel = Console.ReadLine(); Console.WriteLine(string.Format("Channel = {0}", channel)); Console.WriteLine(); Console.WriteLine("Enable SSL? ENTER Y for Yes, else N"); string enableSSL = Console.ReadLine(); if (enableSSL.Trim().ToLower() == "y") { Console.WriteLine("SSL Enabled"); } else { Console.WriteLine("SSL NOT Enabled"); } Console.WriteLine(); Console.WriteLine("ENTER cipher key for encryption feature."); Console.WriteLine("If you don't want to avail at this time, press ENTER."); string cipheryKey = Console.ReadLine(); if (cipheryKey.Trim().Length > 0) { Console.WriteLine("Cipher key provided."); } else { Console.WriteLine("No Cipher key provided"); } Console.WriteLine(); pubnub = new Pubnub("demo", "demo", "", cipheryKey, (enableSSL.Trim().ToLower() == "y") ? true : false); Console.WriteLine("ENTER 1 FOR Subscribe (not implementing connectCallback)"); Console.WriteLine("ENTER 2 FOR Subscribe (implementing connectCallback)"); Console.WriteLine("ENTER 3 FOR Publish"); Console.WriteLine("ENTER 4 FOR Presence"); Console.WriteLine("ENTER 5 FOR Detailed History"); Console.WriteLine("ENTER 6 FOR Here_Now"); Console.WriteLine("ENTER 7 FOR Unsubscribe"); Console.WriteLine("ENTER 8 FOR Presence-Unsubscribe"); Console.WriteLine("ENTER 9 FOR Time"); Console.WriteLine("ENTER 0 FOR EXIT OR QUIT"); bool exitFlag = false; Console.WriteLine(""); while (!exitFlag) { string userinput = Console.ReadLine(); switch (userinput) { case "0": exitFlag = true; pubnub.EndPendingRequests(); break; case "1": Console.WriteLine("Running subscribe() (not implementing connectCallback)"); pubnub.subscribe <string>(channel, DisplayReturnMessage); break; case "2": Console.WriteLine("Running subscribe() (implementing connectCallback)"); pubnub.subscribe <string>(channel, DisplayReturnMessage, DisplayConnectStatusMessage); break; case "3": Console.WriteLine("Running publish()"); Console.WriteLine("Enter the message for publish. To exit loop, enter QUIT"); string publishMsg = Console.ReadLine(); double doubleData; int intData; if (int.TryParse(publishMsg, out intData)) //capture numeric data { pubnub.publish <string>(channel, intData, DisplayReturnMessage); } else if (double.TryParse(publishMsg, out doubleData)) //capture numeric data { pubnub.publish <string>(channel, doubleData, DisplayReturnMessage); } else { //check whether any numeric is sent in double quotes if (publishMsg.IndexOf("\"") == 0 && publishMsg.LastIndexOf("\"") == publishMsg.Length - 1) { string strMsg = publishMsg.Substring(1, publishMsg.Length - 2); if (int.TryParse(strMsg, out intData)) { pubnub.publish <string>(channel, strMsg, DisplayReturnMessage); } else if (double.TryParse(strMsg, out doubleData)) { pubnub.publish <string>(channel, strMsg, DisplayReturnMessage); } else { pubnub.publish <string>(channel, publishMsg, DisplayReturnMessage); } } else { pubnub.publish <string>(channel, publishMsg, DisplayReturnMessage); } } break; case "4": Console.WriteLine("Running presence()"); pubnub.presence <string>(channel, DisplayReturnMessage); break; case "5": Console.WriteLine("Running detailed history()"); pubnub.detailedHistory <string>(channel, 100, DisplayReturnMessage); break; case "6": Console.WriteLine("Running Here_Now()"); pubnub.here_now <string>(channel, DisplayReturnMessage); break; case "7": Console.WriteLine("Running unsubscribe()"); pubnub.unsubscribe <string>(channel, DisplayReturnMessage); break; case "8": Console.WriteLine("Running presence-unsubscribe()"); pubnub.presence_unsubscribe <string>(channel, DisplayReturnMessage); break; case "9": Console.WriteLine("Running time()"); pubnub.time <string>(DisplayReturnMessage); break; default: Console.WriteLine("INVALID CHOICE."); break; } } Console.WriteLine("\nPress any key to exit.\n\n"); Console.ReadLine(); }
static public void Main() { Console.WriteLine("HINT: TO TEST RE-CONNECT AND CATCH-UP,"); Console.WriteLine(" DISCONNECT YOUR MACHINE FROM NETWORK/INTERNET AND "); Console.WriteLine(" RE-CONNECT YOUR MACHINE AFTER SOMETIME."); Console.WriteLine(); Console.WriteLine(" IF NO NETWORK BEFORE MAX RE-TRY CONNECT,"); Console.WriteLine(" NETWORK ERROR MESSAGE WILL BE SENT"); Console.WriteLine(); Console.WriteLine("ENTER Channel Name"); channel = Console.ReadLine(); Console.WriteLine(string.Format("Channel = {0}", channel)); Console.WriteLine(); Console.WriteLine("Enable SSL? ENTER Y for Yes, else N"); string enableSSL = Console.ReadLine(); if (enableSSL.Trim().ToLower() == "y") { Console.WriteLine("SSL Enabled"); } else { Console.WriteLine("SSL NOT Enabled"); } Console.WriteLine(); Console.WriteLine("ENTER cipher key for encryption feature."); Console.WriteLine("If you don't want to avail at this time, press ENTER."); string cipheryKey = Console.ReadLine(); if (cipheryKey.Trim().Length > 0) { Console.WriteLine("Cipher key provided."); } else { Console.WriteLine("No Cipher key provided"); } Console.WriteLine(); pubnub = new Pubnub("demo", "demo", "", cipheryKey, (enableSSL.Trim().ToLower() == "y") ? true : false); Console.WriteLine("ENTER 1 FOR Subscribe"); Console.WriteLine("ENTER 2 FOR Publish"); Console.WriteLine("ENTER 3 FOR Presence"); Console.WriteLine("ENTER 4 FOR Detailed History"); Console.WriteLine("ENTER 5 FOR Here_Now"); Console.WriteLine("ENTER 6 FOR Unsubscribe"); Console.WriteLine("ENTER 7 FOR Presence-Unsubscribe"); Console.WriteLine("ENTER 8 FOR Time"); Console.WriteLine("ENTER 0 FOR EXIT OR QUIT"); bool exitFlag = false; Console.WriteLine(""); while (!exitFlag) { string userinput = Console.ReadLine(); switch (userinput) { case "0": exitFlag = true; break; case "1": Console.WriteLine("Running subscribe()"); pubnub.subscribe <string>(channel, DisplayReturnMessage); //System.Threading.Tasks.Task subtask = System.Threading.Tasks.Task.Factory.StartNew(() => pubnub.subscribe<string>(channel, DisplayReturnMessage)); //pubnub.subscribe<object>(channel, DisplayReturnMessage); //pubnub.subscribe(channel, DisplayReturnMessage); break; case "2": Console.WriteLine("Running publish()"); Console.WriteLine("Enter the message for publish. To exit loop, enter QUIT"); string publishMsg = Console.ReadLine(); pubnub.publish <string>(channel, publishMsg, DisplayReturnMessage); break; case "3": Console.WriteLine("Running presence()"); pubnub.presence <string>(channel, DisplayReturnMessage); //System.Threading.Tasks.Task pretask = System.Threading.Tasks.Task.Factory.StartNew(() => pubnub.presence<string>(channel, DisplayReturnMessage)); //pubnub.presence<object>(channel, DisplayReturnMessage); break; case "4": Console.WriteLine("Running detailed history()"); pubnub.detailedHistory <string>(channel, 100, DisplayReturnMessage); //pubnub.detailedHistory<object>(channel, 100, DisplayReturnMessage); break; case "5": Console.WriteLine("Running Here_Now()"); pubnub.here_now <string>(channel, DisplayReturnMessage); //pubnub.here_now<object>(channel, DisplayReturnMessage); break; case "6": Console.WriteLine("Running unsubscribe()"); pubnub.unsubscribe <string>(channel, DisplayReturnMessage); //pubnub.unsubscribe<object>(channel, DisplayReturnMessage); break; case "7": Console.WriteLine("Running presence-unsubscribe()"); pubnub.presence_unsubscribe <string>(channel, DisplayReturnMessage); break; case "8": Console.WriteLine("Running time()"); pubnub.time <string>(DisplayReturnMessage); break; default: Console.WriteLine("INVALID CHOICE."); break; } } Console.WriteLine("\nPress any key to confirm exit.\n\n"); Console.ReadLine(); }
static void Subscribe_Example() { Pubnub pubnub = new Pubnub( "demo", "demo", "", false); string channel = "my/channel"; pubnub.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "ReturnMessage") { Dictionary<string, object> _message = (Dictionary<string, object>)(((Pubnub)sender).ReturnMessage); Console.WriteLine("Received Message -> '" + _message["text"] + "'"); } }; pubnub.subscribe(channel); }
private void Subscribe_Click(object sender, RoutedEventArgs e) { Console.WriteLine("Running subscribe()"); pubnub.subscribe <string>(channel, DisplayReturnMessage); }
static public void Main() { Console.WriteLine("HINT: TO TEST RE-CONNECT AND CATCH-UP,"); Console.WriteLine(" DISCONNECT YOUR MACHINE FROM NETWORK/INTERNET AND "); Console.WriteLine(" RE-CONNECT YOUR MACHINE AFTER SOMETIME."); Console.WriteLine(); Console.WriteLine(" IF NO NETWORK BEFORE MAX RE-TRY CONNECT,"); Console.WriteLine(" NETWORK ERROR MESSAGE WILL BE SENT"); Console.WriteLine(); Console.WriteLine("ENTER Channel Name"); channel = Console.ReadLine(); Console.WriteLine(string.Format("Channel = {0}", channel)); Console.WriteLine(); Console.WriteLine("ENTER 1 FOR Subscribe"); Console.WriteLine("ENTER 2 FOR Publish"); Console.WriteLine("ENTER 3 FOR Presence"); Console.WriteLine("ENTER 4 FOR Detailed History"); Console.WriteLine("ENTER 5 FOR Here_Now"); Console.WriteLine("ENTER 6 FOR Unsubscribe"); Console.WriteLine("ENTER 7 FOR Presence-Unsubscribe"); Console.WriteLine("ENTER 8 FOR Time"); Console.WriteLine("ENTER 0 FOR EXIT OR QUIT"); bool exitFlag = false; Console.WriteLine(""); while (!exitFlag) { string userinput = Console.ReadLine(); switch (userinput) { case "0": exitFlag = true; break; case "1": Console.WriteLine("Running subscribe()"); pubnub.subscribe <string>(channel, DisplayReturnMessage); //pubnub.subscribe<object>(channel, DisplayReturnMessage); //pubnub.subscribe(channel, DisplayReturnMessage); break; case "2": Console.WriteLine("Running publish()"); Console.WriteLine("Enter the message for publish. To exit loop, enter QUIT"); string publishMsg = Console.ReadLine(); pubnub.publish <string>(channel, publishMsg, DisplayReturnMessage); break; case "3": Console.WriteLine("Running presence()"); pubnub.presence <string>(channel, DisplayReturnMessage); //pubnub.presence<object>(channel, DisplayReturnMessage); break; case "4": Console.WriteLine("Running detailed history()"); pubnub.detailedHistory <string>(channel, 100, DisplayReturnMessage); //pubnub.detailedHistory<object>(channel, 100, DisplayReturnMessage); break; case "5": Console.WriteLine("Running Here_Now()"); pubnub.here_now <string>(channel, DisplayReturnMessage); //pubnub.here_now<object>(channel, DisplayReturnMessage); break; case "6": Console.WriteLine("Running unsubscribe()"); pubnub.unsubscribe <string>(channel, DisplayReturnMessage); //pubnub.unsubscribe<object>(channel, DisplayReturnMessage); break; case "7": Console.WriteLine("Running presence-unsubscribe()"); pubnub.presence_unsubscribe <string>(channel, DisplayReturnMessage); break; case "8": Console.WriteLine("Running time()"); pubnub.time <string>(DisplayReturnMessage); break; default: Console.WriteLine("INVALID CHOICE."); break; } } Console.WriteLine("\nPress any key to confirm exit.\n\n"); Console.ReadLine(); }
static public void Main() { Console.WriteLine("HINT: TO TEST RE-CONNECT AND CATCH-UP,"); Console.WriteLine(" DISCONNECT YOUR MACHINE FROM NETWORK/INTERNET AND "); Console.WriteLine(" RE-CONNECT YOUR MACHINE AFTER SOMETIME."); Console.WriteLine(); Console.WriteLine(" IF NO NETWORK BEFORE MAX RE-TRY CONNECT,"); Console.WriteLine(" NETWORK ERROR MESSAGE WILL BE SENT"); Console.WriteLine(); Console.WriteLine("ENTER Channel Name"); channel = Console.ReadLine(); Console.WriteLine(string.Format("Channel = {0}",channel)); Console.WriteLine(); Console.WriteLine("Enable SSL? ENTER Y for Yes, else N"); string enableSSL = Console.ReadLine(); if (enableSSL.Trim().ToLower() == "y") { Console.WriteLine("SSL Enabled"); } else { Console.WriteLine("SSL NOT Enabled"); } Console.WriteLine(); Console.WriteLine("ENTER cipher key for encryption feature."); Console.WriteLine("If you don't want to avail at this time, press ENTER."); string cipheryKey = Console.ReadLine(); if (cipheryKey.Trim().Length > 0) { Console.WriteLine("Cipher key provided."); } else { Console.WriteLine("No Cipher key provided"); } Console.WriteLine(); pubnub = new Pubnub("demo", "demo", "", cipheryKey, (enableSSL.Trim().ToLower() == "y") ? true : false); Console.WriteLine("ENTER 1 FOR Subscribe (not implementing connectCallback)"); Console.WriteLine("ENTER 2 FOR Subscribe (implementing connectCallback)"); Console.WriteLine("ENTER 3 FOR Publish"); Console.WriteLine("ENTER 4 FOR Presence"); Console.WriteLine("ENTER 5 FOR Detailed History"); Console.WriteLine("ENTER 6 FOR Here_Now"); Console.WriteLine("ENTER 7 FOR Unsubscribe"); Console.WriteLine("ENTER 8 FOR Presence-Unsubscribe"); Console.WriteLine("ENTER 9 FOR Time"); Console.WriteLine("ENTER 0 FOR EXIT OR QUIT"); bool exitFlag = false; Console.WriteLine(""); while (!exitFlag) { string userinput = Console.ReadLine(); switch (userinput) { case "0": exitFlag = true; break; case "1": Console.WriteLine("Running subscribe() (not implementing connectCallback)"); pubnub.subscribe<string>(channel, DisplayReturnMessage); //System.Threading.Tasks.Task subtask = System.Threading.Tasks.Task.Factory.StartNew(() => pubnub.subscribe<string>(channel, DisplayReturnMessage)); //pubnub.subscribe<object>(channel, DisplayReturnMessage); //pubnub.subscribe(channel, DisplayReturnMessage); break; case "2": Console.WriteLine("Running subscribe() (implementing connectCallback)"); pubnub.subscribe<string>(channel, DisplayReturnMessage, DisplayConnectStatusMessage); //System.Threading.Tasks.Task subtask = System.Threading.Tasks.Task.Factory.StartNew(() => pubnub.subscribe<string>(channel, DisplayReturnMessage)); //pubnub.subscribe<object>(channel, DisplayReturnMessage); //pubnub.subscribe(channel, DisplayReturnMessage); break; case "3": Console.WriteLine("Running publish()"); Console.WriteLine("Enter the message for publish. To exit loop, enter QUIT"); string publishMsg = Console.ReadLine(); double doubleData; int intData; if (int.TryParse(publishMsg, out intData)) { pubnub.publish<string>(channel, intData, DisplayReturnMessage); } else if (double.TryParse(publishMsg, out doubleData)) { pubnub.publish<string>(channel, doubleData, DisplayReturnMessage); } else { //check whether any numeric is sent in double quotes if (publishMsg.IndexOf("\"") == 0 && publishMsg.LastIndexOf("\"") == publishMsg.Length - 1) { string strMsg = publishMsg.Substring(1, publishMsg.Length - 2); if (int.TryParse(strMsg, out intData)) { pubnub.publish<string>(channel, strMsg, DisplayReturnMessage); } else if (double.TryParse(strMsg, out doubleData)) { pubnub.publish<string>(channel, strMsg, DisplayReturnMessage); } else { pubnub.publish<string>(channel, publishMsg, DisplayReturnMessage); } } else { pubnub.publish<string>(channel, publishMsg, DisplayReturnMessage); } } break; case "4": Console.WriteLine("Running presence()"); pubnub.presence<string>(channel, DisplayReturnMessage); //System.Threading.Tasks.Task pretask = System.Threading.Tasks.Task.Factory.StartNew(() => pubnub.presence<string>(channel, DisplayReturnMessage)); //pubnub.presence<object>(channel, DisplayReturnMessage); break; case "5": Console.WriteLine("Running detailed history()"); pubnub.detailedHistory<string>(channel, 100, DisplayReturnMessage); //pubnub.detailedHistory<object>(channel, 100, DisplayReturnMessage); break; case "6": Console.WriteLine("Running Here_Now()"); pubnub.here_now<string>(channel, DisplayReturnMessage); //pubnub.here_now<object>(channel, DisplayReturnMessage); break; case "7": Console.WriteLine("Running unsubscribe()"); pubnub.unsubscribe<string>(channel, DisplayReturnMessage); //pubnub.unsubscribe<object>(channel, DisplayReturnMessage); break; case "8": Console.WriteLine("Running presence-unsubscribe()"); pubnub.presence_unsubscribe<string>(channel, DisplayReturnMessage); break; case "9": Console.WriteLine("Running time()"); pubnub.time<string>(DisplayReturnMessage); break; default: Console.WriteLine("INVALID CHOICE."); break; } } Console.WriteLine("\nPress any key to confirm exit.\n\n"); Console.ReadLine(); }
public void Subscribe() { Display("Running Subscribe"); pubnub.subscribe <string>(channel, DisplayReturnMessage); }
public static void Subscribe_Example() { Pubnub pubnub = new Pubnub ( "demo", "demo", "", "", false); string channel = "hello_world"; deliveryStatus = false; pubnub.subscribe (channel, DisplayReturnMessage); pubnub.publish (channel, "Test Message", DisplayReturnMessage); bool bStop = false; while (!bStop) { if (objResponse != null) { IList<object> fields = objResponse as IList<object>; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray (); IEnumerable enumerable = myObjectArray [0] as IEnumerable; if (enumerable != null) { foreach (object element in enumerable) { Console.WriteLine ("Resp:" + element.ToString ()); bStop = true; } } } } } }
public void StartListening() { _pubnub = new Pubnub(PUBLISH_KEY, SUBSCRIBE_KEY); _pubnub.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName=="ReturnMessage") { Log.Debug("Got Message"); HandleMessage((Dictionary<string, object>)((Pubnub)sender).ReturnMessage); } }; _pubnub.subscribe(_channel); }