public void can_generate_assembly() { Assert.False(File.Exists("tmp\\ByTaskTest.dll")); var task = new ApplicationExtensionsLoadTask(dllname:"tmp\\ByTaskTest",web:false); task.Start(); var assembly = task.Finish(); Assert.True(File.Exists("tmp\\ByTaskTest.dll")); var r = new ExtensionsLoader().GetRegistry(assembly); Assert.True(r.ContainsKey("x")); }
private static void endLoadExtensions() { if(UseExtensions) { var result = extensionsloader.Finish(); if(null==result) { throw new Exception("extensions loader not return assembly"); } var dict = new ExtensionsLoader().GetRegistry(result); foreach (var e in dict) { myapp.ioc.set(e.Key, e.Value); } extensionsloader = null; } }
private static void startLoadExtensions() { if(UseExtensions) { extensionsloader = extensionsloader ??( new ApplicationExtensionsLoadTask(compilerDirectory,IsWebContext)); extensionsloader.Start(); } }