protected override async Task <List <int> > SaveExecuteAsync(List <AgentForSave> entities, ExpandExpression expand, bool returnIds) { var(blobsToDelete, blobsToSave, imageIds) = await ImageUtilities.ExtractImages <Agent, AgentForSave>(_repo, entities, BlobName); // Save the agents var ids = await _repo.Agents__Save( DefinitionId, entities : entities, imageIds : imageIds, returnIds : returnIds); // Delete the blobs retrieved earlier if (blobsToDelete.Any()) { await _blobService.DeleteBlobsAsync(blobsToDelete); } // Save new blobs if any if (blobsToSave.Any()) { await _blobService.SaveBlobsAsync(blobsToSave); } return(ids); }
protected override async Task <List <int> > SaveExecuteAsync(List <AgentForSave> entities, bool returnIds) { return(await _repo.Agents__Save(entities, returnIds : returnIds)); }