コード例 #1
0
        public String GetScript(ManagementClass c, String query)
        {
            // Create temp file
            string tmp = Path.GetTempFileName();

            var sb = new StringBuilder();
            switch(this.CodeLanguage)
            {
                case System.Management.CodeLanguage.VB:
                    sb.Append(this.GetVbStyleHeader());
                    break;

                default:
                    sb.Append(this.GetCStyleHeader());
                    break;
            }

            // Dump class to file
            c.GetStronglyTypedClassCode(this.CodeLanguage, tmp, "");
            sb.Append(File.ReadAllText(tmp));
            File.Delete(tmp);

            return sb.ToString();
        }