Exemplo n.º 1
0
        public StringBuilder CreateProfile(string namespc, string fileName, string productName, string AssemblyVersion, Profile profile)
        {
            sb = new StringBuilder();

            ////GENERATE CLASSES AND ENUMERATIONS
            CodeDOMUtil cdom = new CodeDOMUtil(namespc);

            cdom.Message += new CodeDOMUtil.MessageEventHandler(cdom_Message);
            cdom.GenerateCode(profile);

            ////WRITE FILES
            cdom.WriteFiles(AssemblyVersion);

            ////COMPILE
            if (productName.Equals(string.Empty))
            {
                cdom.CompileCode(fileName + "CIMProfile");
            }
            else
            {
                cdom.CompileCode(fileName + "CIMProfile_" + productName);
            }

            return(sb);
        }
Exemplo n.º 2
0
        public StringBuilder CreateProfile(Stream fs, string namespc, string fileName, string productName, bool createCore, string AssemblyVersion)
        {
            sb = new StringBuilder();
            ////LOAD RDFS AND MAKE A PROFILE
            ProfileLoader rdfParser = new ProfileLoader();
            Profile       profile   = rdfParser.LoadProfileDocument(fs, namespc, createCore);

            ////GENERATE CLASSES AND ENUMERATIONS
            CodeDOMUtil cdom = new CodeDOMUtil(namespc);

            cdom.Message += new CodeDOMUtil.MessageEventHandler(cdom_Message);
            cdom.GenerateCode(profile);
            ////WRITE FILES
            cdom.WriteFiles(AssemblyVersion);
            ////COMPILE
            if (productName.Equals(string.Empty))
            {
                cdom.CompileCode(fileName + "CIMProfile");
            }
            else
            {
                cdom.CompileCode(fileName + "CIMProfile_" + productName);
            }

            return(sb);
        }