示例#1
0
        /// <summary>
        /// Disables presence for the specified channel.
        /// </summary>
        /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
        /// <param name="channel">Channel to disable presence.</param>
        /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
        public void DisablePresence(String privateKey, String channel, OnDisablePresenceDelegate callback)
        {
            var isCluster = !String.IsNullOrEmpty(this.ClusterUrl);
            var url       = String.IsNullOrEmpty(this.ClusterUrl) ? this.Url : this.ClusterUrl;

            Ext.Presence.DisablePresence(url, isCluster, this._applicationKey, privateKey, channel, callback);
        }
示例#2
0
        /// <summary>
        /// Disables presence for the specified channel.
        /// </summary>
        /// <param name="url">Server containing the presence service.</param>
        /// <param name="isCluster">Specifies if url is cluster.</param>
        /// <param name="applicationKey">Application key with access to presence service.</param>
        /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
        /// <param name="channel">Channel to disable presence.</param>
        /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
        public static void DisablePresence(String url, bool isCluster, String applicationKey, String privateKey, String channel, OnDisablePresenceDelegate callback)
        {
            Balancer.GetServerUrl(url, isCluster, applicationKey, (error, server) =>
            {
                if (error == null)
                {
                    var presenceUrl = String.IsNullOrEmpty(server) ? server : server[server.Length - 1] == '/' ? server : server + "/";
                    presenceUrl     = String.Format("{0}presence/disable/{1}/{2}", presenceUrl, applicationKey, channel);

                    var content = String.Format("privatekey={0}", privateKey);

                    RestWebservice.PostAsync(presenceUrl, content, (responseError, result) =>
                    {
                        if (responseError != null)
                        {
                            callback(responseError, null);
                        }
                        else
                        {
                            callback(null, result);
                        }
                    });
                }
                else
                {
                    callback(new OrtcPresenceException(error.Message), null);
                }
            });
        }
示例#3
0
 /// <summary>
 /// Disables presence for the specified channel.
 /// </summary>
 /// <param name="url">Server containing the presence service.</param>
 /// <param name="isCluster">Specifies if url is cluster</param>
 /// <param name="applicationKey">Application key with access to presence service.</param>
 /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
 /// <param name="channel">Channel to disable presence.</param>
 /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
 public static void DisablePresence(String url, Boolean isCluster, String applicationKey, String privateKey, String channel, OnDisablePresenceDelegate callback)
 {
     Ext.Presence.DisablePresence(url, isCluster, applicationKey, privateKey, channel, callback);
 }
示例#4
0
 /// <summary>
 /// Disables presence for the specified channel.
 /// </summary>
 /// <param name="url">Server containing the presence service.</param>
 /// <param name="isCluster">Specifies if url is cluster.</param>
 /// <param name="applicationKey">Application key with access to presence service.</param>
 /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
 /// <param name="channel">Channel to disable presence.</param>
 /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
 /// <example>
 /// <code>
 /// Ibt.Ortc.Api.Ortc.DisablePresence("http://ortc-developers.realtime.co/server/2.1", true, "myApplicationKey", "myPrivateKey", "presence-channel", (error, result) =>
 /// {
 ///     if (error != null)
 ///     {
 ///         Console.WriteLine(error.Message);
 ///     }
 ///     else
 ///     {
 ///         Console.WriteLine(result);
 ///     }
 /// });
 /// </code>
 /// </example>
 public static void DisablePresence(String url, bool isCluster, String applicationKey, String privateKey, String channel, OnDisablePresenceDelegate callback)
 {
     Ibt.Ortc.Api.Extensibility.Presence.DisablePresence(url, isCluster, applicationKey, privateKey, channel, callback);
 }
示例#5
0
        /// <summary>
        /// Disables presence for the specified channel.
        /// </summary>
        /// <param name="url">Server containing the presence service.</param>
        /// <param name="isCluster">Specifies if url is cluster.</param>
        /// <param name="applicationKey">Application key with access to presence service.</param>
        /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
        /// <param name="channel">Channel to disable presence.</param>
        /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
        public static void DisablePresence(String url, bool isCluster, String applicationKey, String privateKey, String channel, OnDisablePresenceDelegate callback)
        {
            Balancer.GetServerUrl(url, isCluster, applicationKey, (error, server) =>
            {
                var presenceUrl = String.IsNullOrEmpty(server) ? server : server[server.Length - 1] == '/' ? server : server + "/";
                presenceUrl = String.Format("{0}presence/disable/{1}/{2}", presenceUrl, applicationKey, channel);

                var content = String.Format("privatekey={0}", privateKey);

                RestWebservice.PostAsync(presenceUrl, content, (responseError, result) =>
                {
                    if (responseError != null)
                    {
                        callback(responseError, null);
                    }
                    else
                    {
                        callback(null, result);
                    }
                });
            });
        }
 /// <summary>
 /// Disables presence for the specified channel.
 /// </summary>
 /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
 /// <param name="channel">Channel to disable presence.</param>
 /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
 public abstract void DisablePresence(String privateKey, String channel, OnDisablePresenceDelegate callback);
 /// <summary>
 /// Disables presence for the specified channel.
 /// </summary>
 /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
 /// <param name="channel">Channel to disable presence.</param>
 /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
 public abstract void DisablePresence(String privateKey, String channel, OnDisablePresenceDelegate callback);
示例#8
0
 /// <summary>
 /// Disables presence for the specified channel.
 /// </summary>
 /// <param name="url">Server containing the presence service.</param>
 /// <param name="isCluster">Specifies if url is cluster.</param>
 /// <param name="applicationKey">Application key with access to presence service.</param>
 /// <param name="privateKey">The private key provided when the ORTC service is purchased.</param>
 /// <param name="channel">Channel to disable presence.</param>
 /// <param name="callback">Callback with error <see cref="OrtcPresenceException"/> and result.</param>
 /// <example>
 /// <code>
 /// Ibt.Ortc.Api.Ortc.DisablePresence("http://ortc-developers.realtime.co/server/2.1", true, "myApplicationKey", "myPrivateKey", "presence-channel", (error, result) =>
 /// {
 ///     if (error != null)
 ///     {
 ///         Console.WriteLine(error.Message);
 ///     }
 ///     else
 ///     {
 ///         Console.WriteLine(result);
 ///     }
 /// });
 /// </code>
 /// </example>
 public static void DisablePresence(String url, bool isCluster, String applicationKey, String privateKey, String channel, OnDisablePresenceDelegate callback)
 {
     Ibt.Ortc.Api.Extensibility.Presence.DisablePresence(url, isCluster, applicationKey, privateKey, channel, callback);
 }
        public override void DisablePresence(String privateKey, String channel, OnDisablePresenceDelegate callback)
        {
            var isCluster = !String.IsNullOrEmpty(this.ClusterUrl);
            var url = String.IsNullOrEmpty(this.ClusterUrl) ? this.Url : this.ClusterUrl;

            Ibt.Ortc.Api.Extensibility.Presence.DisablePresence(url, isCluster, this._applicationKey, privateKey, channel, callback);
        }