using Hcs.WebApp.Data.Hcs; using Microsoft.EntityFrameworkCore; namespace Hcs.WebApp.Services { public class RegistryService(IDbContextFactory factory) : HcsServiceBase(factory) { public async Task> GetAllRegistriesAsync(bool isCommon) { using var context = GetNewContext(); return await (from registry in context.Registries where registry.IsCommon == isCommon select registry).ToListAsync(); } public async Task GetRegistryByOperationIdAsync(int operationId) { using var context = GetNewContext(); return await context.Registries.SingleAsync(x => x.LastSyncOperationId == operationId); } public async Task> GetRegistriesByOperationId(int operationId) { using var context = GetNewContext(); return await (from registry in context.Registries where registry.LastSyncOperationId == operationId select registry).ToListAsync(); } public async Task SetOperationIdToAllRegistries(HcsDbContext context, int operationId) { await context.Registries.ForEachAsync(x => x.LastSyncOperationId = operationId); await context.SaveChangesAsync(); } } }