using System; using System.Collections.Generic; using System.Text; using Microsoft.EntityFrameworkCore; using WinWARP.Core.Data; using WinWARP.Core.Models.Entities; using WinWARP.Core.Services.Interfaces; namespace WinWARP.Core.Services.Implementations; public class SubscriptionDbService : ISubscriptionDbService { private IDbContextFactory _dbContextFactory; public SubscriptionDbService(IDbContextFactory dbContextFactory) { _dbContextFactory = dbContextFactory; } public async Task> GetSubscriptionsAsync() { using var dbContext = await _dbContextFactory.CreateDbContextAsync(); return await dbContext.Subscriptions.ToListAsync(); } public async Task AddSubscriptionAsync(Subscription subscription) { using var dbContext = await _dbContextFactory.CreateDbContextAsync(); dbContext.Subscriptions.Add(subscription); await dbContext.SaveChangesAsync(); } }