/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
EF/src/PromoCodeFactory.DataAccess/Repositories/InMemoryRepository.cs
46 строк
1 KB
Айрат Измаилов
modified: EF/src/PromoCodeFactory.Core/Abstractions/Repositories/IRepository.cs
06 ноя 2024, 19:39
06 ноя 2024, 19:39
c4e3369
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using PromoCodeFactory.Core.Abstractions.Repositories; using PromoCodeFactory.Core.Domain; namespace PromoCodeFactory.DataAccess.Repositories { public class InMemoryRepository<T> : IRepository<T> where T : BaseEntity { protected IEnumerable<T> Data { get; set; } public InMemoryRepository(IEnumerable<T> data) { Data = data; } public Task<IEnumerable<T>> GetAllAsync() { return Task.FromResult(Data); } public Task<T> GetByIdAsync(Guid id) { return Task.FromResult(Data.FirstOrDefault(x => x.Id == id)); } public Task AddAsync(T entity) { throw new NotImplementedException(); } public Task UpdateAsync(T entity) { throw new NotImplementedException(); } public Task DeleteAsync(T entity) { throw new NotImplementedException(); } } }