LANCommander/LANCommander.Server.Services/ChatMessageService.cs
2025-08-19 03:08:30 -05:00

34 lines
1.1 KiB
C#

using AutoMapper;
using LANCommander.Server.Data;
using LANCommander.Server.Data.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using ZiggyCreatures.Caching.Fusion;
namespace LANCommander.Server.Services
{
public sealed class ChatMessageService(
ILogger<ChatMessageService> logger,
IFusionCache cache,
IMapper mapper,
IHttpContextAccessor httpContextAccessor,
IDbContextFactory<DatabaseContext> context) : BaseDatabaseService<ChatMessage>(logger, cache, mapper, httpContextAccessor, context)
{
public override async Task<ChatMessage> AddAsync(ChatMessage entity)
{
return await base.AddAsync(entity, async context =>
{
await context.UpdateRelationshipAsync(cm => cm.Thread);
});
}
public override async Task<ChatMessage> UpdateAsync(ChatMessage entity)
{
return await base.UpdateAsync(entity, async context =>
{
await context.UpdateRelationshipAsync(cm => cm.Thread);
});
}
}
}