public void Post(JObject value)
        {
            string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}";

            using (var ccnet = new CCNET())
            {
                JObject project   = JObject.Parse(json);
                var     xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project);
                ccnet.Server.AddProject(xmlConfig);
                ccnet.WaitAddComplete(value["name"].Value <string>());
            }
        }
        public void Put(string id, JObject value)
        {
            string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}";

            using (var ccnet = new CCNET())
            {
                JObject project   = JObject.Parse(json);
                var     xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project);
                if (ccnet.Server.GetProjectStatus().Any(t => t.Name == id))
                {
                    ccnet.Server.DeleteProject(id, false, false, false);
                }

                ccnet.Server.AddProject(xmlConfig);
                ccnet.WaitAddComplete(id);
            }
        }
        public JsonResult ProjectRegFromWizard(string value)
        {
            string json = $"{{ \"project\":{value} }}";

            using (var ccnet = new CCNET())
            {
                JObject project     = JObject.Parse(json);
                string  projectName = project["project"]["name"].Value <string>();
                var     xmlConfig   = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project);
                if (ccnet.Server.GetProjectStatus().Any(t => t.Name == projectName))
                {
                    return(Json(new { error = true, msg = "같은 이름의 프로젝트가 이미 등록되었습니다." }));
                }
                else
                {
                    ccnet.Server.AddProject(xmlConfig);
                    ccnet.WaitAddComplete(projectName);
                }
            }
            return(Json(new { error = false, value }));
        }
        public object Post(string id, JObject value)
        {
            if (id == "wizard")
            {
                string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}";
                using (var ccnet = new CCNET())
                {
                    JObject project     = JObject.Parse(json);
                    string  projectName = value["name"].Value <string>();
                    var     xmlConfig   = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project);
                    if (ccnet.Server.GetProjectStatus().Any(t => t.Name == projectName))
                    {
                        return(new { error = true, msg = "같은 이름의 프로젝트가 이미 등록되었습니다." });
                    }

                    ccnet.Server.AddProject(xmlConfig);
                    ccnet.WaitAddComplete(projectName);
                }
            }
            return(new { error = false });
        }