public void ExtendingClass()
        {
            PythonEngine engine = new PythonEngine();

            engine.Import("clr");
            engine.LoadAssembly(typeof(IStringTransformer).Assembly);
            engine.ExecuteToConsole("from IronPythonLib import *");

            engine.Execute(
                @"class MyTransformer(IStringTransformer):        
    def Transform(self, input):
        return input + "" is now transformed""");

            IStringTransformer transformer = engine.EvaluateAs <IStringTransformer>("MyTransformer()");

            Assert.AreEqual("input is now transformed", transformer.Transform("input"));
        }
Example #2
0
 protected virtual Key _GetTransformedKey(Key key)
 {
     return(_transformer.Transform(key));
 }