using Microsoft.EntityFrameworkCore; using System.Threading.Tasks; using XLIMS.CONTRACT; using XLIMS.DATA.Models; namespace XLIMS.SERVICES { public class LimsService : ILimsService { private readonly LimsdbContext _context; public IGenericRepository Books { get; private set; } public IGenericRepository Datas { get; private set; } public IGenericRepository Devices { get; private set; } public IGenericRepository Divisions { get; private set; } public IGenericRepository Documents { get; private set; } public IGenericRepository Personals { get; private set; } public IGenericRepository Spnmtps { get; private set; } public IGenericRepository Spois { get; private set; } public IGenericRepository Tips { get; private set; } public IGenericRepository Tprzs { get; private set; } public LimsService(LimsdbContext context) { _context = context; Books = new GenericRepository(_context); Datas = new GenericRepository(_context); Devices = new GenericRepository(_context); Divisions = new GenericRepository(_context); Documents = new GenericRepository(_context); Personals = new GenericRepository(_context); Spnmtps = new GenericRepository(_context); Spois = new GenericRepository(_context); Tips = new GenericRepository(_context); Tprzs = new GenericRepository(_context); } public async Task SaveChangesAsync() { return await _context.SaveChangesAsync(); } public int SaveChanges() { return _context.SaveChanges(); } } }