48 lines
1.2 KiB
C#
Raw Normal View History

2024-11-12 23:13:20 +04:00
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<Reader> _readers = new List<Reader>();
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<Reader> 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);
}
}
}
}