/// <summary> /// Initializes a new instance of the <see cref="SubscriptionTreeNode"/> class. /// </summary> /// <param name="subscription">The subscription <see cref="OPCCliConfiguration.SubscriptionsRow"/>.</param> /// <param name="parent">The parent tree node <see cref="OPCSessionServer"/>.</param> internal SubscriptionTreeNodeSession(OPCCliConfiguration.SubscriptionsRow subscription, OPCSessionServer parent) : base("", null, parent) { Text = subscription.Name; m_Menu = new ContextMenuSubscription(this); Enabled = subscription.Enabled; State = subscription.CreateSubscriptionState; foreach (var item in subscription.GetItemsRows()) { new TagTreeNode(item, this); } AssignImageIndex(); }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionTreeNode"/> class. /// </summary> /// <param name="subscription">The subscription <see cref="OpcDa::SubscriptionState"/>.</param> /// <param name="items">The items <see cref="OpcDa::Item"/>.</param> /// <param name="parent">The parent <see cref="OPCSessionServer"/>.</param> internal SubscriptionTreeNodeSession(OpcDa::SubscriptionState subscription, OpcDa::Item[] items, OPCSessionServer parent) : base("", null, parent) { NormalizeSubscriptionName(subscription); Text = subscription.Name; m_Menu = new ContextMenuSubscription(this); State = subscription; Clear(); foreach (OpcDa::Item item in items) { new TagTreeNode(item, this); } this.Expand(); AssignImageIndex(); }