Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var bindAssembly = new BindAssembly();

            var binder = new BindOptions <GenericHolder <int>, IIntegerHolder>()
                         .MapProperty
                         (
                targetMethodExpression: e => e.Value,
                interfaceMethodExpression: e => e.Integer
                         )
                         .Build(bindAssembly);

            var myGenericHolder = new GenericHolder <int>();

            var integerHolder = binder.NewBind(myGenericHolder);

            myGenericHolder.Value = 5;
            WriteValues();

            integerHolder.Integer = 8;
            WriteValues();

            Console.ReadLine();

            void WriteValues()
            {
                Console.WriteLine($"Generic Holder: {myGenericHolder.Value}");
                Console.WriteLine($"Integer Holder: {integerHolder.Integer}");
            }
        }
Ejemplo n.º 2
0
 public static Bind <TType, TInterface> Build <TType, TInterface>
 (
     this BindOptions <TType, TInterface> bindOptions,
     BindAssembly bindAssembly
 )
 => new Bind <TType, TInterface>
 (
     bindSpecifications: bindOptions.AsSpecifications(),
     bindAssembly: bindAssembly
 );