예제 #1
0
        public static string GenerateModelImplementation <T>(string ontologyFilePath, string namespaceName) where T : CodeDomProvider, new()
        {
            var dom = ModelGenerator.GenerateModelImplementationDom(ontologyFilePath, namespaceName);

            using (CodeDomProvider codeDomProvider = new T())
            {
                using (StringWriter writer = new StringWriter())
                {
                    codeDomProvider.GenerateCodeFromCompileUnit(dom, writer, null);
                    return(writer.ToString());
                }
            }
        }
예제 #2
0
        public static CompilerResults CompileModelImplementationAssembly(string ontologyFilePath, string namespaceName, string outputLocation = null, bool generateInMemory = false)
        {
            var dom = ModelGenerator.GenerateModelImplementationDom(ontologyFilePath, namespaceName);

            return(GenerateAssembly(namespaceName, outputLocation, generateInMemory, dom));
        }