private static void CreateConstructor(EmitTypeFactory factory, Type originalType, TypeBuilder typeBldr, PropertyBuilder sourceProperty, PropertyBuilder factoryProperty) { var init = ExecBld.Return( ExecBld.Block( ExecBld.SetProp(sourceProperty, ExecBld.GetArg(0), ExecBld.GetArg(1)), ExecBld.SetProp(factoryProperty, ExecBld.GetArg(0), ExecBld.GetArg(2)))); factory.CreateConstructor(typeBldr, new[] { originalType, typeof(InternalDtoAdapterFactory) }, init); }
private static void CreateConstructor(EmitTypeFactory factory, TypeBuilder typeBldr) { var init = ExecBld.Return(); factory.CreateConstructor(typeBldr, new Type[0], init); }
private static void CreateConstructor(EmitTypeFactory factory, Type originalType, TypeBuilder typeBldr, PropertyBuilder sourceProperty) { var init = ExecBld.Return(ExecBld.SetProp(sourceProperty, ExecBld.GetArg(0), ExecBld.GetArg(1))); factory.CreateConstructor(typeBldr, new[] { originalType }, init); }