shoc-backend/SeaHaven.Services/Implementation/WorkOrderFieldLockService.cs

26 lines
845 B
C#
Raw Normal View History

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)
2026-07-24 16:36:48 -03:00
=> _dataService.EnqueueLockAsync(
workOrderId,
fieldName,
userId,
CancellationToken.None);
}
}