using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Marechai.Database.Models; using Microsoft.EntityFrameworkCore; namespace Marechai.Services { public class LicensesService { readonly MarechaiContext _context; public LicensesService(MarechaiContext context) => _context = context; public async Task> GetAsync() => await _context.Licenses.OrderBy(l => l.Name).Select(l => new License { FsfApproved = l.FsfApproved, Id = l.Id, Link = l.Link, Name = l.Name, OsiApproved = l.OsiApproved, SPDX = l.SPDX }).ToListAsync(); public async Task DeleteAsync(int id) { License item = await _context.Licenses.FindAsync(id); if(item is null) return; _context.Licenses.Remove(item); await _context.SaveChangesAsync(); } } }