Esempio n. 1
0
        private async Task <Either <ActionResult, Unit> > CheckCanDeleteDataFiles(Guid releaseId, File file)
        {
            var importFinished = await _importStatusService.IsImportFinished(file.ReleaseId,
                                                                             file.Filename);

            if (!importFinished)
            {
                return(ValidationActionResult(CannotRemoveDataFilesUntilImportComplete));
            }

            if (!CanUpdateDataFiles(releaseId))
            {
                return(ValidationActionResult(CannotRemoveDataFilesOnceReleaseApproved));
            }

            return(Unit.Instance);
        }