public void Test1() { MetadataReference[] _ref = DependencyContext.Default.CompileLibraries. SelectMany(a => a.ResolveReferencePaths().Select(b => MetadataReference.CreateFromFile(b)) .ToArray()).ToArray(); GeneratEntity generat = new GeneratEntity(); var data = generat.CreateEntityClass("CustomerManager", "Customer", new string[] { "public int id{get;set;}", "public string name{get;set;}", "public string code{get;set;}", "public string number{get;set;}", "public List<Student> Students{get;set;}=new List<Student>();" }, new string[] { "Bluebird.Tests" }); generat.CreateDll("Customer", data); }
public bool RegisterControllerAtRuntime() { string Temp = System.IO.File.ReadAllText("Template/File.txt"); GeneratEntity generat = new GeneratEntity(); var assembly = generat.CreateDll("mycontroller", Temp); if (assembly != null) { _partManager.ApplicationParts.Add(new AssemblyPart(assembly)); // Notify change MyActionDescriptorChangeProvider.Instance.HasChanged = true; MyActionDescriptorChangeProvider.Instance.TokenSource.Cancel(); return(true); } return(false); }