private void OnPublished(object sender, IQ iq, object data)
{
if (iq.Type != IQType.result)
{
string msg = string.Format("Error publishing pubsub item: {0}", iq.Error.Condition);
Debug.WriteLine(msg);
if (OnError != null)
OnError(this, new PubSubException(Op.PUBLISH_ITEM, msg, iq));
return;
}
// TODO: if an item is returned, it will have a new item id.
if (OnItemPublished != null)
OnItemPublished(this, (PubSubItem)data);
}