private void ExecUnsubscribe(KiiSubscribable target, KiiHttpClientFactory factory, KiiSubscriptionCallback callback) { if (callback == null) { throw new ArgumentNullException("KiiSubscriptionCallback must not be null"); } if (target == null) { callback(target, new ArgumentNullException("KiiSubscribable must not be null")); return; } Utils.CheckInitialize(true); KiiHttpClient client = factory.Create(ToUrl(target), Kii.AppId, Kii.AppKey, KiiHttpMethod.DELETE); KiiCloudEngine.SetAuthBearer(client); client.SendRequest((ApiResponse response, Exception e) => { callback(target, e); }); }
/// <summary> /// Unsubscribe the specified target. /// </summary> /// <remarks> /// </remarks> /// <param name='target'> /// Target to subscribe. /// </param> /// <param name='callback'> /// Callback delegate. If exception is null, execution is succeeded. /// </param> /// <exception cref='ArgumentNullException'> /// Is thrown when an argument is null. /// </exception> /// <exception cref='CloudException'> /// Is thrown when server sends error response. /// </exception> public void Unsubscribe(KiiSubscribable target, KiiSubscriptionCallback callback) { this.ExecUnsubscribe(target, Kii.AsyncHttpClientFactory, callback); }