public Resourcegroup addTemplate(string template_file)
        {
            System.IO.StreamReader streamReader = new System.IO.StreamReader(template_file);
            string template_text = "";
            int    i             = 0;

            do
            {
                if (i == 0)
                {
                    template_text = streamReader.ReadLine();
                }
                else
                {
                    template_text = template_text + "%n" + streamReader.ReadLine();
                }
                i += 1;
            }     while (streamReader.Peek() != -1);
            streamReader.Close();
            template_text = template_text.Replace("\\", "\\\\");
            template_text = template_text.Replace("\"", "\\\"");
            template_text = template_text.Replace("%n", "\\n");
            template_text = System.Text.RegularExpressions.Regex.Replace(template_text, @"\s+", " ");
            string        statment      = "{\"upload_template_xml\": {\"template_xml\": \"" + template_text + "\"}}";
            string        respond       = client.callServer(statment);
            Resourcegroup resourcegroup = jss.Deserialize <Resourcegroup>(respond);

            return(resourcegroup);
        }
        public Resourcegroup get_Template_by_name(string template_name)
        {
            Hashtable paras = new Hashtable();

            paras["template_name"] = template_name;
            string        respond       = client.callServer("get_template_by_name", paras);
            Resourcegroup resourcegroup = jss.Deserialize <Resourcegroup>(respond);

            MessagesWriter.writeMessage("template by name is: " + resourcegroup.id + " and name is:  " + resourcegroup.name);
            return(resourcegroup);
        }