Beispiel #1
0
        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);
        }
Beispiel #2
0
 protected override async Task <List <int> > SaveExecuteAsync(List <AgentForSave> entities, bool returnIds)
 {
     return(await _repo.Agents__Save(entities, returnIds : returnIds));
 }