using ProjectLibrary.Entites; using ProjectLibrary.Entities; using ProjectLibrary.Repositories; using System.Collections.Generic; using System.Linq; namespace ProjectLibrary.Repositories.Implementations { public class ReaderRepository : IReaderRepository { private readonly List _readers = new List(); public void CreateReader(Reader reader) { _readers.Add(reader); } public void DeleteReader(int id) { var reader = _readers.FirstOrDefault(r => r.Id == id); if (reader != null) { _readers.Remove(reader); } } public Reader ReadReaderById(int id) { return _readers.FirstOrDefault(r => r.Id == id) ?? Reader.CreateEntity(id, "Unknown Reader", 0, DateTime.Now); } public IEnumerable ReadReaders() { return _readers; } public void UpdateReader(Reader reader) { var existingReader = _readers.FirstOrDefault(r => r.Id == reader.Id); if (existingReader != null) { _readers.Remove(existingReader); _readers.Add(reader); } } } }