public void Clear() { lock (SyncRoot) { m_Cache.Clear(); } }
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, ""); } }
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); } } }
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, ""); } }