Ejemplo n.º 1
0
        protected override UpdateResult MoveEntity(Author local, Author remote)
        {
            _logger.Debug($"Updating foreign id for {local} to {remote}");

            // We are moving from one metadata to another (will already have been poplated)
            local.AuthorMetadataId = remote.Metadata.Value.Id;
            local.Metadata         = remote.Metadata.Value;

            // Update list exclusion if one exists
            var importExclusion = _importListExclusionService.FindByForeignId(local.Metadata.Value.ForeignAuthorId);

            if (importExclusion != null)
            {
                importExclusion.ForeignId = remote.Metadata.Value.ForeignAuthorId;
                _importListExclusionService.Update(importExclusion);
            }

            // Do the standard update
            UpdateEntity(local, remote);

            // We know we need to update tags as author id has changed
            return(UpdateResult.UpdateTags);
        }
Ejemplo n.º 2
0
 private void UpdateImportListExclusion(ImportListExclusionResource resource)
 {
     _importListExclusionService.Update(resource.ToModel());
 }
Ejemplo n.º 3
0
 public ActionResult <ImportListExclusionResource> UpdateImportListExclusion(ImportListExclusionResource resource)
 {
     _importListExclusionService.Update(resource.ToModel());
     return(Accepted(resource.Id));
 }