Stores a request to subscribe to the properties of a COM DA item.
Ejemplo n.º 1
0
        /// <summary>
        /// Finds the item properties request for the specifed item. 
        /// </summary>
        /// <param name="itemId">The item id.</param>
        /// <param name="create">if set to <c>true</c> a new request is created if it does not exist.</param>
        /// <returns>The subscribe property request.</returns>
        public SubscribePropertyRequest FindPropertyRequest(string itemId, bool create)
        {
            lock (m_lock)
            {
                SubscribePropertyRequest subscribedProperty = null;

                if (!m_subscribedProperties.TryGetValue(itemId, out subscribedProperty))
                {
                    if (!create)
                    {
                        return null;
                    }

                    subscribedProperty = new SubscribePropertyRequest(itemId);
                    m_subscribedProperties.Add(itemId, subscribedProperty);
                }

                return subscribedProperty;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Removes the specified property request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>True of the request was removed.</returns>
        public bool Remove(SubscribePropertyRequest request)
        {
            lock (m_lock)
            {
                if (request != null && request.ItemId != null)
                {
                    return m_subscribedProperties.Remove(request.ItemId);
                }

                return false;
            }
        }