示例#1
0
    public void TestResolverPlugins()
    {
        IResolver <Identifier> resolver = new ResolverDynamicAssemblyDirectory("testapplication",
                                                                               AppDomain.CurrentDomain.BaseDirectory, true, _pluginsPath);

        resolver.Load();
        Console.WriteLine("Test TestResolverPlugins (\n" + resolver.ToString() + ")");
    }
示例#2
0
    public void TestResolverPluginsCreate()
    {
        IResolver <Identifier> resolver = new ResolverDynamicAssemblyDirectory("testapplication",
                                                                               AppDomain.CurrentDomain.BaseDirectory, true, _pluginsPath);

        resolver.Load();
        Assert.IsTrue(resolver.CanCreate(new Identifier("ExampleClass")), "Resolver cannot find type");
        ExampleInterface obj = resolver.CreateInstance <ExampleInterface>(new Identifier("ExampleClass"));

        Assert.IsNotNull(obj, "Created ExampleClass object is null");
        obj.Message();
        Console.WriteLine("Test  TestResolverPluginsCreate (\n" + resolver.ToString() + ")");
    }