コード例 #1
0
 public void Clear()
 {
     lock (SyncRoot)
     {
         m_Cache.Clear();
     }
 }
コード例 #2
0
        public void WeakReferenceCollection_Clear_Test1()
        {
            using (var verify = new Verify())
            {
                string item1 = "AAA";
                string item2 = "BBB";

                var list = new List <string>();
                list.Add(item1);
                list.Add(item2);

                var result = new WeakReferenceCollection <string>();
                result.AddRange(list);

                verify.ItemsAreEqual(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection.");

                result.Clear();

                verify.IsEmpty(result, "");
            }
        }
コード例 #3
0
            private void UpdateImportIndex()
            {
                var partsToIndex = _partsToIndex.AliveItemsToList();

                _partsToIndex.Clear();

                List <PartManager?> partsToUnindex = _partsToUnindex.AliveItemsToList() !;

                _partsToUnindex.Clear();

                if (partsToIndex.Count == 0 && partsToUnindex.Count == 0)
                {
                    return;
                }

                foreach (var partManager in partsToIndex)
                {
                    var index = partsToUnindex.IndexOf(partManager);

                    // If the same part is being added and removed we can ignore both
                    if (index >= 0)
                    {
                        partsToUnindex[index] = null;
                    }
                    else
                    {
                        AddIndexEntries(partManager);
                    }
                }

                foreach (var partManager in partsToUnindex)
                {
                    if (partManager != null)
                    {
                        RemoveIndexEntries(partManager);
                    }
                }
            }
コード例 #4
0
        public void WeakReferenceCollection_Clear_Test1()
        {
            using (var verify = new Verify())
            {
                string item1 = "AAA";
                string item2 = "BBB";

                var list = new List<string>();
                list.Add(item1);
                list.Add(item2);

                var result = new WeakReferenceCollection<string>();
                result.AddRange(list);

                verify.ItemsAreEqual(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection.");

                result.Clear();

                verify.IsEmpty(result, "");
            }
        }