shoc-backend/SeaHaven.Services/Implementation/WorkOrderFieldLockService.cs
2026-07-24 11:30:22 -03:00

24 lines
807 B
C#

using SeaHaven.DataServices.Interfaces;
using SeaHaven.Services.Interfaces;
namespace SeaHaven.Services.Implementation
{
public class WorkOrderFieldLockService : IWorkOrderFieldLockService
{
private readonly IWorkOrderFieldLockDataService _dataService;
public WorkOrderFieldLockService(IWorkOrderFieldLockDataService dataService)
{
_dataService = dataService;
}
public Task<bool> IsLockedAsync(int workOrderId, string fieldName)
=> _dataService.IsLockedAsync(workOrderId, fieldName, CancellationToken.None);
public Task LockFieldAsync(int workOrderId, string fieldName, string? userId)
{
_dataService.EnqueueLock(workOrderId, fieldName, userId);
return Task.CompletedTask;
}
}
}