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(); }
/// <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()); }