예제 #1
0
        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);
        }
예제 #2
0
        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);
        }