Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
        }