/// <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; } }
/// <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; } }