Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private static void CreateConstructor(EmitTypeFactory factory, TypeBuilder typeBldr)
        {
            var init = ExecBld.Return();

            factory.CreateConstructor(typeBldr, new Type[0], init);
        }
Exemplo n.º 3
0
        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);
        }