public static List <ComplexMappingModel> LoadMappings(Mapping rootMapping) { MappingManager mappingManager = new MappingManager(); try { List <ComplexMappingModel> tmp = new List <ComplexMappingModel>(); //get all complex mappings List <Mapping> mappings = mappingManager.GetChildMapping(rootMapping.Id, 1).ToList(); foreach (var mapping in mappings) { ComplexMappingModel model = CreateComplexMappingModel(mapping); //get all complex mappings List <Mapping> childMappings = mappingManager.GetChildMapping(mapping.Id, 2).ToList(); foreach (var cm in childMappings) { //ToDO Add transformation rule model.SimpleMappings.Add(CreateSimpleMappingModel(cm, cm.Source, cm.Target)); } tmp.Add(model); } return(tmp); } finally { mappingManager.Dispose(); } }
public static bool DeleteMapping(long id, MappingManager mappingManager, bool recursive = true) { Mapping mapping = mappingManager.GetMappings(id); if (recursive) { IEnumerable <Mapping> childMappings = mappingManager.GetChildMapping(id); foreach (var cm in childMappings) { mappingManager.DeleteMapping(cm.Id); } } mappingManager.DeleteMapping(mapping.Id); return(true); }