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 }); }