internal override void PrepareMapping() { foreach (MemberInfo miSrc in KlassSrc.GetMembers()) { TryMapping(miSrc, KlassDst.GetMember(miSrc.Name)); } }
public void Match(string nameFrom, string nameTo) { MemberInfo[] miDsts = KlassDst.GetMember(nameTo); foreach (MemberInfo miSrc in KlassSrc.GetMember(nameFrom)) { if (TryMapping(miSrc, miDsts, true, true)) { break; } } }
internal override void PrepareMapping() { ParameterInfo[] pis = ConstructorInfo.GetParameters(); for (int i = 0; i < pis.Length; i++) { ParameterInfo piDst = pis[i]; foreach (MemberInfo miSrc in KlassSrc.GetMember(piDst.Name, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance)) { IMemberGetter getter = CreateGetter(miSrc); if (getter != null) { if (piDst.ParameterType.IsAssignableFrom(getter.GetterType)) { Getters[i] = getter; } } } if (Getters[i] == null) { Getters[i] = new DefaultGetter(pis[i]); } } }