public async Task <bool> ReleaseLockAsync(long dataSetId) { if (await InferenceHistoryRepository.Count(x => x.DataSetId == dataSetId) + await TrainingHistoryRepository.Count(x => x.DataSetId == dataSetId) + await AquariumDataSetVersionRepository.Count(x => x.DataSetId == dataSetId) <= 1) { var dataSet = await DataSetRepository.GetByIdAsync(dataSetId); dataSet.IsLocked = false; return(true); } return(false); }