public void UnsubscribeTags(List <ITag> TagsToUnSubscribe) { if (TagsToUnSubscribe.Count > 0) { RemoveSubscription(TagsToUnSubscribe); Logger?.LogDebug($"OPC - Tag Subscription - Removed from subscription {TagsToUnSubscribe.Count()} Tags. Total tags in subscription: {TagSubscriptionDictionary.Count()}"); foreach (var item in TagsToUnSubscribe) { OPCTag T = item.Value as OPCTag; TagSubscriptionDictionary.Remove(T.Name); T.RemoveFromSubscription(); } } }
public void UnsubscribeTag(ITag TagToUnSubscribe) { if (TagSubscriptionDictionary.ContainsKey(TagToUnSubscribe.Name)) { ////Remove tag from dictionary List <ITag> TagsToUnSubscribe = new List <ITag>() { TagToUnSubscribe }; RemoveSubscription(TagsToUnSubscribe); OPCTag T = TagToUnSubscribe as OPCTag; T.RemoveFromSubscription(); Logger?.LogDebug($"OPC - Tag Subscription - Removed from subscription Tag: {TagToUnSubscribe.Name}. Total tags in subscription: {TagSubscriptionDictionary.Count()}"); TagSubscriptionDictionary.Remove(TagToUnSubscribe.Name); } }
public void UnsubscribeTags() { if (TagSubscriptionDictionary.Count > 0) { List <ITag> Tag_List = new List <ITag>(); foreach (var item in TagSubscriptionDictionary) { OPCTag T = item.Value as OPCTag; Tag_List.Add(T); T.RemoveFromSubscription(); } RemoveSubscription(Tag_List); Logger?.LogDebug($"OPC - Tag Subscription - Removed all subscription Tags: {TagSubscriptionDictionary.Count()}."); TagSubscriptionDictionary.Clear(); } }
public void UnsubscribeTags(List <string> TagsToUnSubscribeNames) { List <ITag> Tag_List = new List <ITag>(); if (TagsToUnSubscribeNames.Count > 0) { foreach (var itemName in TagsToUnSubscribeNames) { OPCTag T = (OPCTag)this.GetTag(itemName); Tag_List.Add(T); T.RemoveFromSubscription(); } //Remove tag from dictionary RemoveSubscription(Tag_List); Logger?.LogDebug($"OPC - Tag Subscription - Removed from subscription {TagsToUnSubscribeNames.Count()} Tags. Total tags in subscription: {TagSubscriptionDictionary.Count()}"); foreach (var item in Tag_List) { TagSubscriptionDictionary.Remove(item.Name); } } }