using Microsoft.Extensions.DependencyInjection; using Seyounth.Hyosung.Data.Entities; using Seyounth.Hyosung.Data.Models; using Seyounth.Hyosung.Data.Repositories; namespace Seyounth.Hyosung.Data.Services; public class PalletService : IPalletService { private readonly List _pallets; public readonly IRepository _palletRepository; public PalletService(IServiceProvider serviceProvider) { _palletRepository = serviceProvider.CreateScope().ServiceProvider .GetRequiredService>(); _pallets = _palletRepository.GetList().Select(Pallet.FromEntity).ToList(); } public List GetPallets() { return _pallets; } public async Task AddPalletAsync(Pallet pallet) { var id = await _palletRepository.InsertReturnIdentityAsync(pallet); pallet.Id = id; _pallets.Add(pallet); return id; } public async Task DeletePalletAsync(Pallet pallet) { await _palletRepository.DeleteAsync(pallet); _pallets.Remove(pallet); } public async Task UpdatePalletAsync(Pallet pallet) { await _palletRepository.UpdateAsync(pallet); _pallets[_pallets.IndexOf(pallet)] = pallet; } }