public void LoadPlugIn() { DynamicLoad.IPlugInDef piDef = new DynamicLoad.PlugInDef(); piDef.LoadPath = @"C:\Users\John\Documents\GitHub\DynamicLoad\SamplePlugIn\bin\Debug\SamplePlugIn.dll"; piDef.Name = "TEST"; piDef.Enabled = true; List <DynamicLoad.IPlugInDef> piDefs = new List <DynamicLoad.IPlugInDef>(); piDefs.Add(piDef); DynamicLoad.IPlugInManager piManager = DynamicLoad.PlugInManager.Instance(); Assert.IsNotNull(piManager); int count = piManager.LoadPlugins("john", piDefs); Assert.IsTrue(1 == count); List <string> typeNames = DynamicLoad.Factory.Instance().GetAvailableTypeNames(); Assert.IsTrue(typeNames.Count == 2); Object workClass = DynamicLoad.Factory.Instance().CreateInstance(typeNames[1]); Assert.IsNotNull(workClass); }
public void CreateDynamicLoad() { DynamicLoad.IPlugInManager piManager = DynamicLoad.PlugInManager.Instance(); Assert.IsNotNull(piManager); }