public void Bind(MapperGenerator.Library.Model.TemplateSource.FileModel model, Dictionary<TreeNode, object> templateFileModelMap, TreeView treeFileTemplateModel)
        {
            treeFileTemplateModel.Nodes.Clear();

            templateFileModelMap.Clear();
            var fileNode = new TreeNode("File");
            templateFileModelMap.Add(fileNode, model);

            foreach (var ns in model.Namespaces)
            {
                var nsNode = new TreeNode(ns.Name.PascalCase);
                templateFileModelMap.Add(nsNode, ns);

                foreach (var cs in ns.Entities)
                {
                    var csNode = new TreeNode(cs.Name.PascalCase);
                    templateFileModelMap.Add(csNode, cs);

                    foreach (var ps in cs.Properties)
                    {
                        var psNode = new TreeNode(ps.Name.PascalCase);
                        templateFileModelMap.Add(psNode, ps);

                        csNode.Nodes.Add(psNode);
                    }

                    nsNode.Nodes.Add(csNode);
                }

                fileNode.Nodes.Add(nsNode);
            }
            treeFileTemplateModel.Nodes.Add(fileNode);
            treeFileTemplateModel.SelectedNode = fileNode;
            treeFileTemplateModel.ExpandAll();
        }
Example #2
0
 /// <summary>
 /// Initialize a new instance of <see cref="MapperBuilder{TSource, TDestiny}"/>
 /// </summary>
 /// <param name="parent">The parent of this mapper</param>
 /// <param name="service">The <see cref="IServiceCollection"/> to register type. </param>
 /// <param name="hashCodeFactoryGenerator">The <see cref="HashCodeFactoryGenerator"/> is used to create GenHashCode.</param>
 public MapperBuilder(IMapperBuilder parent, IServiceCollection service, HashCodeFactoryGenerator hashCodeFactoryGenerator)
 {
     _parent = parent ?? throw new ArgumentNullException(nameof(parent));
     _service = service ?? throw new ArgumentNullException(nameof(service));
     _hashCodeFactoryGenerator = hashCodeFactoryGenerator;
     _generator = new MapperGenerator(typeof(TSource), typeof(TDestiny), _rules, hashCodeFactoryGenerator);
 }
        public void Generate_WhenClassesAreSpecified_TheMapperIsCreated()
        {
            var mapperGenerator = new MapperGenerator(new MemberMergeManagerFactory(), new MemberBlockExpressionBuilderFactory());

            IMapper<Foo, Bar> mapper = mapperGenerator.Generate<Foo, Bar>();

            Assert.NotNull(mapper);
        }
 public MapperTests()
 {
     _generator = new MapperGenerator(new MemberMergeManagerFactory(), new MemberBlockExpressionBuilderFactory());
 }