| 123456789101112131415161718192021222324 |
- using Application.Abstractions.Data;
- using Application.Abstractions.Messaging;
- using Microsoft.EntityFrameworkCore;
- namespace Application.Features.Admin.Developers.SuspendApp;
- internal sealed class Handler(IAppDbContext db) : ICommandHandler<Command, Response>
- {
- public async Task<Response> Handle(Command request, CancellationToken ct)
- {
- var apps = await db.ApiApplication
- .AsTracking()
- .Where(c => request.AppIDs.Contains(c.ID))
- .ToListAsync(ct);
- foreach (var app in apps)
- {
- app.Suspend();
- }
- await db.SaveChangesAsync(ct);
- return new Response(apps.Count);
- }
- }
|