public IndexableCollection(ICollectionIndex <T> defaultIndex) { Assert.IsNotNull(defaultIndex); _defaultIndex = defaultIndex; Indexes.Add(defaultIndex); }
public IndexableCollection(ICollectionIndex <T> defaultIndex) { ArgumentNullException.ThrowIfNull(defaultIndex); _defaultIndex = defaultIndex; Indexes.Add(defaultIndex); }
public bool Remove(ICollectionIndex <T> item) { bool succeeded; var contains = _dictionary.ContainsValue(item); succeeded = contains && _dictionary.Remove(item.Name); return(succeeded); }
/// <summary> /// /// </summary> /// <param name="defaultIndex"></param> public IndexableCollection(ICollectionIndex <T> defaultIndex) { Assert.IsNotNull(defaultIndex); //FoundationContract.Ensures(this.Indexes.Count == 1); _defaultIndex = defaultIndex; Indexes.Add(defaultIndex); }
/// <summary> /// /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Remove(ICollectionIndex <T> item) { bool succeeded; var contains = _dictionary.ContainsValue(item); if (contains) { succeeded = _dictionary.Remove(item.Name); } else { succeeded = false; } return(succeeded); }
public bool TryGetValue(string name, out ICollectionIndex <T> item) => _dictionary.TryGetValue(name, out item);
public bool Contains(ICollectionIndex <T> item) => _dictionary.ContainsValue(item);
public void Add(ICollectionIndex <T> item) { Assert.IsTrue(item != null); _dictionary.Add(item.Name, item); }
/// <summary> /// /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Contains(ICollectionIndex <T> item) { //FoundationContract.Ensures(!Contract.Result<bool>() || this.Count > 0); return(_dictionary.ContainsValue(item)); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="item"></param> /// <returns></returns> public bool TryGetValue(string name, out ICollectionIndex <T> item) { return(_dictionary.TryGetValue(name, out item)); }