1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Item > Items

This commit is contained in:
Yan Maniez 2018-09-04 13:14:36 +02:00
parent a232d82ff3
commit 268161a075
2 changed files with 154 additions and 59 deletions

View file

@ -1,4 +1,8 @@
using System.Collections.Generic;
using AideDeJeu.ViewModels;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
using System.Xml;
@ -6,8 +10,88 @@ using System.Xml;
namespace AideDeJeuLib
{
[DataContract]
public class Item
public class Item : IList<Item>
{
private List<Item> _Items;
public Item(List<Item> items)
{
_Items = items;
}
public Item(IEnumerable<Item> items)
{
_Items = items.ToList();
}
public Item()
{
_Items = new List<Item>();
}
public string Header { get; set; }
public int Count => _Items.Count();
public bool IsReadOnly => false;
public Item this[int index] { get => _Items[index]; set => _Items[index] = value; }
public IEnumerator<Item> GetEnumerator()
{
return _Items?.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return _Items?.GetEnumerator();
}
public virtual FilterViewModel GetNewFilterViewModel()
{
return null;
}
public int IndexOf(Item item)
{
return _Items.IndexOf(item);
}
public void Insert(int index, Item item)
{
_Items.Insert(index, item);
}
public void RemoveAt(int index)
{
_Items.RemoveAt(index);
}
public void Add(Item item)
{
_Items.Add(item);
}
public void Clear()
{
_Items.Clear();
}
public bool Contains(Item item)
{
return _Items.Contains(item);
}
public void CopyTo(Item[] array, int arrayIndex)
{
_Items.CopyTo(array, arrayIndex);
}
public bool Remove(Item item)
{
throw new NotImplementedException();
}
[DataMember]
public virtual string Id { get; set; }
[DataMember]

View file

@ -6,86 +6,97 @@ using AideDeJeu.ViewModels;
namespace AideDeJeuLib
{
public class Items : Item, IList<Item>
public class Items : Item //, IList<Item>
{
private List<Item> _Items;
public Items(List<Item> items)
public Items(List<Item> items) : base(items)
{
_Items = items;
}
public Items(IEnumerable<Item> items)
public Items(IEnumerable<Item> items) : base(items)
{
_Items = items.ToList();
}
public Items()
public Items() : base()
{
_Items = new List<Item>();
}
/* private List<Item> _Items;
public string Header { get; set; }
public Items(List<Item> items)
{
_Items = items;
}
public int Count => _Items.Count();
public Items(IEnumerable<Item> items)
{
_Items = items.ToList();
}
public bool IsReadOnly => false;
public Items()
{
_Items = new List<Item>();
}
public Item this[int index] { get => _Items[index]; set => _Items[index] = value; }
public string Header { get; set; }
public IEnumerator<Item> GetEnumerator()
{
return _Items?.GetEnumerator();
}
public int Count => _Items.Count();
IEnumerator IEnumerable.GetEnumerator()
{
return _Items?.GetEnumerator();
}
public bool IsReadOnly => false;
public virtual FilterViewModel GetNewFilterViewModel()
{
return null;
}
public Item this[int index] { get => _Items[index]; set => _Items[index] = value; }
public int IndexOf(Item item)
{
return _Items.IndexOf(item);
}
public IEnumerator<Item> GetEnumerator()
{
return _Items?.GetEnumerator();
}
public void Insert(int index, Item item)
{
_Items.Insert(index, item);
}
IEnumerator IEnumerable.GetEnumerator()
{
return _Items?.GetEnumerator();
}
public void RemoveAt(int index)
{
_Items.RemoveAt(index);
}
public virtual FilterViewModel GetNewFilterViewModel()
{
return null;
}
public void Add(Item item)
{
_Items.Add(item);
}
public int IndexOf(Item item)
{
return _Items.IndexOf(item);
}
public void Clear()
{
_Items.Clear();
}
public void Insert(int index, Item item)
{
_Items.Insert(index, item);
}
public bool Contains(Item item)
{
return _Items.Contains(item);
}
public void RemoveAt(int index)
{
_Items.RemoveAt(index);
}
public void CopyTo(Item[] array, int arrayIndex)
{
_Items.CopyTo(array, arrayIndex);
}
public void Add(Item item)
{
_Items.Add(item);
}
public bool Remove(Item item)
{
throw new NotImplementedException();
}
public void Clear()
{
_Items.Clear();
}
public bool Contains(Item item)
{
return _Items.Contains(item);
}
public void CopyTo(Item[] array, int arrayIndex)
{
_Items.CopyTo(array, arrayIndex);
}
public bool Remove(Item item)
{
throw new NotImplementedException();
}*/
}
}