コード例 #1
0
        /// <summary>
        /// 模板创建
        /// </summary>
        /// <param name="deployTemplate">模板参数</param>
        public void AddDeployTemplate(DeployTemplate deployTemplate)
        {
            StringBuilder sb = new StringBuilder(ConstMgr.HWESightHost.URL_DEPLOY_TEMPLATE);
            IList <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("templateName", deployTemplate.TemplateName));
            parameters.Add(new KeyValuePair <string, object>("templateType", deployTemplate.TemplateType));
            parameters.Add(new KeyValuePair <string, object>("templateDesc", deployTemplate.TemplateDesc));
            parameters.Add(new KeyValuePair <string, object>("templateProp", JsonUtil.SerializeObject(deployTemplate.TemplateProp)));
            JObject jResult = ESSession.HCPostForm(sb.ToString(), parameters);

            CheckAndThrowException(jResult);
        }
        public void AddPowerDeployTemplateTest()
        {
            _esSession.Open();
            JObject        jObject        = JsonUtil.DeserializeObject <JObject>(@"{ 
          ""powerPolicy"":""1""         // 必选,电源策略,可选值0/1/2 
        } 
        ");
            DeployTemplate deployTemplate = new DeployTemplate();

            deployTemplate.TemplateName = "上电模板";
            deployTemplate.TemplateType = "POWER";
            deployTemplate.TemplateDesc = "this is a power on template";
            deployTemplate.TemplateProp = jObject;
            WebMutilESightsParam <DeployTemplate> webPostParam = new WebMutilESightsParam <DeployTemplate>();

            webPostParam.ESights = new List <string>()
            {
                "127.0.0.1", "192.168.1.1"
            };
            webPostParam.Data = deployTemplate;
            LogUtil.HWLogger.API.Info("AddDeployTemplateTest Param:" + JsonUtil.SerializeObject(webPostParam));
            _esSession.DeployWorker.AddDeployTemplate(webPostParam.Data);
        }