using Microsoft.EntityFrameworkCore; using Microsoft.SelfService.Portal.Core.API.Context; using Microsoft.SelfService.Portal.Core.API.Interfaces; using Microsoft.SelfService.Portal.Core.API.Models; namespace Microsoft.SelfService.Portal.Core.API.Repository { public class VirtualMachineRepository : IVirtualMachineInterface { private readonly DataContext _context; public VirtualMachineRepository(DataContext context) { _context = context; } public ICollection GetVirtualMachines() { return _context.VirtualMachines .ToList(); } public VirtualMachineModel GetVirtualMachineById(Guid Id) { return _context.VirtualMachines .Where(v => v.Id == Id) .Include(d => d.Domain) .ThenInclude(e => e.EnvironmentDomains) .FirstOrDefault(); } public bool CheckVirtualMachineById(Guid Id) { return _context.VirtualMachines .Any(v => v.Id == Id); } public bool CheckVirtualMachineByName(string Name) { return _context.VirtualMachines .Any(v => v.Name == Name); } } }