private static ItSystemUsageMigrationDTO Map(ItSystemUsageMigration input) { return(new ItSystemUsageMigrationDTO { TargetUsage = input.SystemUsage.MapToNamedEntityWithEnabledStatusDTO(), FromSystem = input.FromItSystem.MapToNamedEntityWithEnabledStatusDTO(), ToSystem = input.ToItSystem.MapToNamedEntityWithEnabledStatusDTO(), AffectedItProjects = input.AffectedProjects.MapToNamedEntityDTOs().ToList(), AffectedContracts = input.AffectedContracts.MapToNamedEntityDTOs().ToList(), AffectedRelations = input.AffectedSystemRelations.Select(Map).ToList() }); }
private bool PerformRelationMigrations(ItSystemUsageMigration migration) { foreach (var relation in migration.AffectedSystemRelations) { var modifyStatus = _itSystemUsageService.ModifyRelation( relation.FromSystemUsageId, relation.Id, relation.ToSystemUsageId, relation.Description, relation.Reference, null, relation.AssociatedContractId, relation.UsageFrequencyId); if (modifyStatus.Failed) { _logger.Error("Deleting interface from relation with id {relationId} failed with {error}", relation.Id, modifyStatus.Error); return(false); } } return(true); }