Spring – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.Collections.Generic;
2 using System.Collections.ObjectModel;
3 using Configuration.Properties;
4  
5 namespace Configuration
6 {
7 public class ObservableUniqueCollection<T> : ObservableCollection<T>
8 {
9 #region Constructors, Destructors and Finalizers
10  
11 public ObservableUniqueCollection(IEnumerable<T> items)
12 {
13 foreach (var item in items)
14 {
15 if (Contains(item))
16 {
17 continue;
18 }
19  
20 base.Add(item);
21 }
22 }
23  
24 [UsedImplicitly]
25 public ObservableUniqueCollection()
26 {
27 }
28  
29 #endregion
30  
31 #region Public Methods
32  
33 public new void Add(T item)
34 {
35 if (Contains(item))
36 {
37 return;
38 }
39  
40 base.Add(item);
41 }
42  
43 public new void Insert(int index, T item)
44 {
45 if (Contains(item))
46 {
47 return;
48 }
49  
50 base.Insert(index, item);
51 }
52  
53 public new void InsertItem(int index, T item)
54 {
55 if (Contains(item))
56 {
57 return;
58 }
59  
60 base.InsertItem(index, item);
61 }
62  
63 #endregion
64 }
65 }