/// <summary> /// Unsubscribes from the trigger event specified by TriggerName /// </summary> public void Unsubscribe() { if (NotificationService != null && TriggerSubscriptions != null) { lock (TriggerLockObject) { if (TriggerSubscriptions.ContainsKey(TriggerName)) { NotificationService.Unsubscribe(TriggerSubscriptions[TriggerName]); TriggerSubscriptions.Remove(TriggerName); } } } }
/// <summary> /// Unsubscribes from all triggers specified alongside TriggerName /// in the Targeted Notifications back-end. /// </summary> public void UnsubscribeAll() { if (NotificationService != null && TriggerSubscriptions != null) { lock (TriggerLockObject) { if (TriggerSubscriptions.Count > 0) { foreach (int value in TriggerSubscriptions.Values) { NotificationService.Unsubscribe(value); } TriggerSubscriptions.Clear(); } } } }