/
yarik
/
OrderService
Обзор
Документация
Войти
/
yarik
/
OrderService
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
OrderService.Data/OrderRepository.cs
40 строк
1 KB
YariLAN
fixed
27 янв 2024, 02:30
27 янв 2024, 02:30
cab9d67
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using OrderService.Data.Interfaces; using OrderService.Models.Db; using OrderService.Provider; namespace OrderService.Data { public class OrderRepository : IOrderRepository { private readonly OrdersDbContext _provider; public OrderRepository(OrdersDbContext provider) { _provider = provider; } public async Task<int> CreateAsync(Order order, CancellationToken ct) { _provider.Orders.Add(order); await _provider.SaveChangesAsync(ct); return order.Id; } public async Task<Order?> GetOrderAsync(int id, CancellationToken ct) { var order = await _provider.Orders.FindAsync(id, ct); return order; } public async Task<List<Order>> GetOrdersAsync(CancellationToken ct) { var orders = await _provider.Orders.AsNoTracking().OrderByDescending(x => x.Id).ToListAsync(ct); return orders; } } }