48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|