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