Пример #1
0
        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();
                }
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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);
                }
            }
        }