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);
        }
Exemple #4
0
        /// <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));
 }