buzzzz det virker desværre heller ikke og jeg får ikke nogen fejl meddelser så det er lidt svært at gætte hvad problemet er.
Jeg smider lige lidt mere kode med så det forhåbentligt giver lidt mere mening for jer
Programmet jeg er ved at lave skal samarbejde med PubNub.com mere specefikt deres C# api
https://github.com/pubnub/pubnub-api/tree/master/csharpDen originale funktion fra deres eksempel er
pubnub.Subscribe(
"hello_world", // Channel Name
delegate (object message) {
Console.WriteLine(message); // Print Received Message
return true; // Keep Listening?
}
);
Min tilpassede funktion
pubnub.Subscribe(
"ifc0nfig",
delegate(object message)
{
changeLED(message);
return true;
}
);
Her under Pubnub klassen skåret ret meget ind til benet
public class Pubnub {
public delegate bool Procedure(object message);
/**
* Subscribe
*
* This function is BLOCKING.
* Listen for a message on a channel.
*
* @param string channel name.
* @param Procedure function callback.
*/
public void Subscribe( string channel, Procedure callback ) {
this._subscribe( channel, callback, 0 );
}
}
Her under koden der har med changeLED at gøre
public void changeLED(object message)
{
//Det er denne linje som ikke virker
pubNubMessage pubNubMsg = JsonConvert.DeserializeObject<pubNubMessage>(message);
if (pubNubMsg.test == "asdasd564sdf64sd")
{
if (pubNubMsg.state)
{
MessageBox.Show("ON");
}
else
{
MessageBox.Show("OFF");
}
}
}
public class pubNubMessage
{
public string test;
public bool state;
}