about summary refs log tree commit diff
path: root/LibMatrix.EventTypes.Abstractions/MatrixEventCollection.cs
blob: 78886d94a40255e960c0139b492fefe1f0759632 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// using System.Collections;
//
// namespace LibMatrix.EventTypes;
//
// public interface IMatrixEventCollection<out T> : IEnumerable<IMatrixEvent<T>> where T : MatrixEventContent {
//     
// }
// public class MatrixEventCollection : IMatrixEventCollection<MatrixEventContent>, IList<MatrixEvent<MatrixEventContent> {
//     private IList<MatrixEvent<MatrixEventContent>> _listImplementation;
//     public IEnumerator<MatrixEvent<MatrixEventContent>> GetEnumerator() => _listImplementation.GetEnumerator();
//
//     IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)_listImplementation).GetEnumerator();
//
//     public void Add(MatrixEvent<MatrixEventContent> item) => _listImplementation.Add(item);
//
//     public void Clear() => _listImplementation.Clear();
//
//     public bool Contains(MatrixEvent<MatrixEventContent> item) => _listImplementation.Contains(item);
//
//     public void CopyTo(MatrixEvent<MatrixEventContent>[] array, int arrayIndex) => _listImplementation.CopyTo(array, arrayIndex);
//
//     public bool Remove(MatrixEvent<MatrixEventContent> item) => _listImplementation.Remove(item);
//
//     public int Count => _listImplementation.Count;
//
//     public bool IsReadOnly => _listImplementation.IsReadOnly;
//
//     public int IndexOf(MatrixEvent<MatrixEventContent> item) => _listImplementation.IndexOf(item);
//
//     public void Insert(int index, MatrixEvent<MatrixEventContent> item) => _listImplementation.Insert(index, item);
//
//     public void RemoveAt(int index) => _listImplementation.RemoveAt(index);
//
//     public MatrixEvent<MatrixEventContent> this[int index] {
//         get => _listImplementation[index];
//         set => _listImplementation[index] = value;
//     }
// }
// public class MatrixEventCollection<T> : IMatrixEventCollection<T>, IList<MatrixEvent<T>> where T : MatrixEventContent {
//     //TODO: implement
//     
//     private IList<MatrixEvent<T>> _listImplementation = new List<MatrixEvent<T>>();
//     public IEnumerator<MatrixEvent<T>> GetEnumerator() => _listImplementation.GetEnumerator();
//
//     IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)_listImplementation).GetEnumerator();
//
//     public void Add(MatrixEvent<T> item) => _listImplementation.Add(item);
//
//     public void Clear() => _listImplementation.Clear();
//
//     public bool Contains(MatrixEvent<T> item) => _listImplementation.Contains(item);
//
//     public void CopyTo(MatrixEvent<T>[] array, int arrayIndex) => _listImplementation.CopyTo(array, arrayIndex);
//
//     public bool Remove(MatrixEvent<T> item) => _listImplementation.Remove(item);
//
//     public int Count => _listImplementation.Count;
//
//     public bool IsReadOnly => _listImplementation.IsReadOnly;
//
//     public int IndexOf(MatrixEvent<T> item) => _listImplementation.IndexOf(item);
//
//     public void Insert(int index, MatrixEvent<T> item) => _listImplementation.Insert(index, item);
//
//     public void RemoveAt(int index) => _listImplementation.RemoveAt(index);
//
//     public MatrixEvent<T> this[int index] {
//         get => _listImplementation[index];
//         set => _listImplementation[index] = value;
//     }
// }a