Пример #1
0
        public bool IsValidQueue()
        {
            lock (_queue)
            {
                // Check all items in cache are in the queue
                foreach (IList <SimpleNode> nodes in _itemToNodesCache.Values)
                {
                    foreach (SimpleNode node in nodes)
                    {
                        if (!_queue.Contains(node))
                        {
                            return(false);
                        }
                    }
                }

                // Check all items in queue are in cache
                foreach (SimpleNode node in _queue)
                {
                    if (GetExistingNode(node.Data) == null)
                    {
                        return(false);
                    }
                }

                // Check queue structure itself
                return(_queue.IsValidQueue());
            }
        }
 public bool IsValidQueue()
 {
     lock (_queue)
     {
         return(_queue.IsValidQueue());
     }
 }