Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public bool Contains(T item)
 {
     return(DoBaseRead(() =>
     {
         return ReadCollection.Contains(item);
     }));
 }
Esempio n. 2
0
        public void Collections_Add()
        {
            ReadCollection.AssertEmpty();

            var item = CreateItem1();

            WriteCollection.Add(item);

            ReadCollection.AssertContainsOnly(item);

            WriteCollection.Add(item);

            if (AllowDuplicateEntries)
            {
                ReadCollection.AssertSequence(item, item);
            }
            else
            {
                ReadCollection.AssertContainsOnly(item);
            }

            WriteCollection.Remove(item);

            if (AllowDuplicateEntries)
            {
                ReadCollection.AssertContainsOnly(item);
            }
            else
            {
                ReadCollection.AssertEmpty();
            }
        }
Esempio n. 3
0
 public void CopyTo(T[] array, int arrayIndex)
 {
     DoBaseRead(() =>
     {
         ReadCollection.CopyTo(array, arrayIndex);
     });
 }
Esempio n. 4
0
 public int IndexOf(T item)
 {
     return(DoBaseRead(() =>
     {
         return ReadCollection.IndexOf(item);
     }));
 }
Esempio n. 5
0
        public void Collections_Clear()
        {
            var item1 = CreateItem1();
            var item2 = CreateItem2();

            WriteCollection.Add(item1);
            WriteCollection.Add(item2);

            WriteCollection.Clear();

            ReadCollection.AssertEmpty();
        }
Esempio n. 6
0
 public void CopyTo(T[] array, int arrayIndex)
 {
     DoBaseRead(() => {
         if (array.Count() >= ReadCollection.Count)
         {
             ReadCollection.CopyTo(array, arrayIndex);
         }
         else
         {
             Console.Out.WriteLine("ConcurrentObservableCollection attempting to copy into wrong sized array (array.Count < ReadCollection.Count)");
         }
     });
 }
Esempio n. 7
0
        public void Collections_Order()
        {
            var item1 = CreateItem1();
            var item2 = CreateItem2();

            WriteCollection.Add(item1);
            WriteCollection.Add(item2);

            if (PreservesOrder)
            {
                ReadCollection.AssertSequence(item1, item2);
            }
            else
            {
                ReadCollection.AssertContainsOnly(item1, item2);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// 刷新阅读排行榜
        /// </summary>
        /// <param name="rankTimeIndex"></param>
        public async Task RefreshReadCollectionAsync(int rankTimeIndex)
        {
            IsActive = true;
            ReadCollection.Clear();
            var result = await LoadRankDataAsync(RankTypeEnum.read, (RankTimeEnum)rankTimeIndex);

            if (result == null)
            {
                return;
            }

            foreach (var item in result)
            {
                ReadCollection.Add(item);
            }

            IsActive = false;
        }
Esempio n. 9
0
        public void Collections_CopyTo()
        {
            WriteCollection.Add(CreateItem1());
            WriteCollection.Add(CreateItem2());
            WriteCollection.Add(CreateItem3());
            WriteCollection.Add(CreateItem2());

            T[] array = new T[ReadCollection.Count];
            ReadCollection.CopyTo(array, 0);

            if (PreservesOrder)
            {
                ReadCollection.AssertSequence(array);
            }
            else
            {
                ReadCollection.AssertContainsOnly(array);
            }
        }
 public void CopyTo(KeyValuePair <TKey, TValue>[] array, int arrayIndex)
 {
     DoBaseRead(() => { ReadCollection.CopyTo(array, arrayIndex); });
 }
 public bool Contains(KeyValuePair <TKey, TValue> item)
 {
     return(DoBaseRead(() => ReadCollection.Contains(item)));
 }
Esempio n. 12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public bool Contains(T item) => DoBaseRead(() => ReadCollection.Contains(item));