private void btnPresence_Click(object sender, EventArgs e) { if (_ortc.IsConnected) { _ortc.Presence(txtClientChannel.Text, (error, result) => { if (error != null) { Log(String.Format("Error: {0}", error.Message)); } else { if (result == null) { Log(String.Format("Subscriptions {0}", 0)); } else { Log(String.Format("Subscriptions {0}", result.Subscriptions)); if (result.Metadata != null) { foreach (var metadata in result.Metadata) { Log(metadata.Key + " - " + metadata.Value); } } } } }); } else { var isCluster = chkClientIsCluster.Checked; var url = txtClientUrl.Text; Ortc.Api.Ortc.Presence(url, isCluster, txtClientAppKey.Text, txtClientToken.Text, txtClientChannel.Text, (error, result) => { if (error != null) { Log(String.Format("Error: {0}", error.Message)); } else { if (result == null) { Log(String.Format("Subscriptions {0}", 0)); } else { Log(String.Format("Subscriptions {0}", result.Subscriptions)); if (result.Metadata != null) { foreach (var metadata in result.Metadata) { Log(metadata.Key + " - " + metadata.Value); } } } } }); } }
public void DoPresence(object s, EventArgs e) { Log("Getting Presence..."); client.Presence(Channel, OnPressence); }