Beispiel #1
0
        public void Delete(IIdAble idAble)
        {
            var categoryToDelete = _storage.Where(x => x.Id == idAble.Id).ToArray();

            foreach (var category1 in categoryToDelete)
            {
                _storage.Remove(category1);
            }
        }
Beispiel #2
0
 public IIdAble Create(IIdAble idAble)
 {
     if (IsExists(idAble))
     {
         Delete(idAble);
     }
     else
     {
         if (idAble.Id == 0)
         {
             idAble.Id = ++_counter;
         }
     }
     _storage.Add(idAble);
     return(idAble);
 }
Beispiel #3
0
 private bool IsExists(IIdAble idAble)
 {
     return(idAble.Id != 0 && _storage.Any(x => x.Id == idAble.Id));
 }