Example #1
0
        static void Main(string[] args)
        {
            OldAdaptee _adaptee = new OldAdaptee();

            Console.WriteLine("Original: {0}", _adaptee.FuncDivideOriginal(9, 4));

            ITarget _adapter = new NewAdapter();

            Console.WriteLine("Novo: {0}", _adapter.Divide(9, 4));

            Console.ReadKey();
        }
Example #2
0
        private void GetAdapters(ArgumentValues /*!*/ ai, DynamicMetaObjectBinder /*!*/ call, Expression /*!*/ codeContext, out NewAdapter /*!*/ newAdapter, out InitAdapter /*!*/ initAdapter)
        {
            PythonTypeSlot newInst, init;

            Value.TryResolveSlot(PythonContext.GetPythonContext(call).SharedContext, "__new__", out newInst);
            Value.TryResolveSlot(PythonContext.GetPythonContext(call).SharedContext, "__init__", out init);

            // these are never null because we always resolve to __new__ or __init__ somewhere.
            Assert.NotNull(newInst, init);

            newAdapter  = GetNewAdapter(ai, newInst, call, codeContext);
            initAdapter = GetInitAdapter(ai, init, call, codeContext);
        }
        private void GetAdapters(ArgumentValues/*!*/ ai, DynamicMetaObjectBinder/*!*/ call, Expression/*!*/ codeContext, out NewAdapter/*!*/ newAdapter, out InitAdapter/*!*/ initAdapter) {
            PythonTypeSlot newInst, init;

            Value.TryResolveSlot(PythonContext.GetPythonContext(call).SharedContext, "__new__", out newInst);
            Value.TryResolveSlot(PythonContext.GetPythonContext(call).SharedContext, "__init__", out init);

            // these are never null because we always resolve to __new__ or __init__ somewhere.
            Assert.NotNull(newInst, init);

            newAdapter = GetNewAdapter(ai, newInst, call, codeContext);
            initAdapter = GetInitAdapter(ai, init, call, codeContext);
        }